车辆型号限重管理-2

dev
wuwenxiong 2021-09-08 09:41:49 +08:00
parent 201f5725bb
commit f30b3eb687
7 changed files with 115 additions and 78 deletions

View File

@ -1,8 +1,10 @@
package com.cowr.ssjygl.file; package com.cowr.local.ssjygl.file;
import com.cowr.common.oss.OSSKit; import com.cowr.common.oss.OSSKit;
import com.cowr.common.utils.DateTimeUtil; import com.cowr.common.utils.DateTimeUtil;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.local.ssjygl.main.AuthInterceptor;
import com.jfinal.aop.Clear;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.log.Log; import com.jfinal.log.Log;
@ -14,11 +16,13 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
public class OssFileControler extends Controller { @Clear(AuthInterceptor.class)
private static Log log = Log.getLog(OssFileControler.class); public class OssFileController extends Controller {
private static Log log = Log.getLog(OssFileController.class);
public void upload() { public void upload() {
List<UploadFile> fileList = this.getFiles(); List<UploadFile> fileList = this.getFiles();
String dir = get("dir", "images");
if (fileList == null || fileList.size() == 0) { if (fileList == null || fileList.size() == 0) {
renderJson(Result.failed("文件不能为空")); renderJson(Result.failed("文件不能为空"));
return; return;
@ -30,7 +34,7 @@ public class OssFileControler extends Controller {
File file = null; File file = null;
String fileName = ""; String fileName = "";
try { try {
String key = StrKit.getRandomUUID(); String key = dir + "/" + DateTimeUtil.yMd.get().format(new Date()) + "/" + StrKit.getRandomUUID();
file = upload.getFile(); file = upload.getFile();
fileName = file.getName(); fileName = file.getName();
String suffix = fileName.substring(fileName.lastIndexOf("."), fileName.length()).toLowerCase(); String suffix = fileName.substring(fileName.lastIndexOf("."), fileName.length()).toLowerCase();

View File

@ -21,6 +21,7 @@ import com.cowr.local.ssjygl.devicectrl.common.Const;
import com.cowr.local.ssjygl.devicectrl.common.DeviceThread; import com.cowr.local.ssjygl.devicectrl.common.DeviceThread;
import com.cowr.local.ssjygl.devicectrl.device.CameraController; import com.cowr.local.ssjygl.devicectrl.device.CameraController;
import com.cowr.local.ssjygl.driver.DriverController; import com.cowr.local.ssjygl.driver.DriverController;
import com.cowr.local.ssjygl.file.OssFileController;
import com.cowr.local.ssjygl.invoice.invalidverify.InvoiceInvalidVerifyController; import com.cowr.local.ssjygl.invoice.invalidverify.InvoiceInvalidVerifyController;
import com.cowr.local.ssjygl.invoice.log.InvoiceLogController; import com.cowr.local.ssjygl.invoice.log.InvoiceLogController;
import com.cowr.local.ssjygl.invoice.receive.InvoiceReceiveController; import com.cowr.local.ssjygl.invoice.receive.InvoiceReceiveController;
@ -66,14 +67,12 @@ import com.cowr.model._MappingKit;
import com.cowr.ssjygl.CacheData; import com.cowr.ssjygl.CacheData;
import com.cowr.ssjygl.actioncmdlog.ActionCmdLogController; import com.cowr.ssjygl.actioncmdlog.ActionCmdLogController;
import com.cowr.ssjygl.cctv.CctvController; import com.cowr.ssjygl.cctv.CctvController;
import com.cowr.ssjygl.file.OssFileControler;
import com.cowr.ssjygl.modifylog.ModifyLogController; import com.cowr.ssjygl.modifylog.ModifyLogController;
import com.cowr.ssjygl.stat.invoice.InvoiceUseController; import com.cowr.ssjygl.stat.invoice.InvoiceUseController;
import com.cowr.ssjygl.stat.purchase.OrderPurchaseStatController; import com.cowr.ssjygl.stat.purchase.OrderPurchaseStatController;
import com.cowr.ssjygl.stat.transfer.OrderTransferStatController; import com.cowr.ssjygl.stat.transfer.OrderTransferStatController;
import com.cowr.ssjygl.transportcompany.TransportCompanyService; import com.cowr.ssjygl.transportcompany.TransportCompanyService;
import com.cowr.ssjygl.transprice.TransPriceService; import com.cowr.ssjygl.transprice.TransPriceService;
import com.cowr.ssjygl.truck.weightlimitmodifylog.TruckWeightLimitModifyLogController;
import com.jfinal.config.*; import com.jfinal.config.*;
import com.jfinal.json.FastJsonFactory; import com.jfinal.json.FastJsonFactory;
import com.jfinal.kit.PathKit; import com.jfinal.kit.PathKit;
@ -181,7 +180,7 @@ public class Config extends JFinalConfig {
me.add("/camera", CameraController.class); me.add("/camera", CameraController.class);
me.add("/supcctv", CctvController.class); me.add("/supcctv", CctvController.class);
me.add("/overall", OverallController.class); me.add("/overall", OverallController.class);
me.add("/ossFile", OssFileControler.class); me.add("/ossFile", OssFileController.class);
// -- 权限系统 // -- 权限系统
me.add("/sysuser", SysuserController.class); me.add("/sysuser", SysuserController.class);

View File

@ -2,8 +2,12 @@ package com.cowr.local.ssjygl.truck.truckweightlimit;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.local.ssjygl.system.sysuser.SysuserSyncService;
import com.cowr.model.Sysuser;
import com.cowr.model.TruckWeightLimit; import com.cowr.model.TruckWeightLimit;
import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitPKValidator; import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitPKValidator;
import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitValidator;
import com.jfinal.aop.Before; import com.jfinal.aop.Before;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
@ -24,10 +28,56 @@ public class TruckWeightLimitController extends Controller {
@Before(TruckWeightLimitPKValidator.class) @Before(TruckWeightLimitPKValidator.class)
public void checkExistsByPk(){ public void checkExistsByPk(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段 TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitService.me.checkExistsByPk(model)); renderJson(TruckWeightLimitSyncService.me.checkExistsByPk(model));
} }
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitValidator.class)
public void save(){
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
if (tokenuser == null) {
renderJson(Result.noauth());
return;
}
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.save(model, tokenuser));
}
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitValidator.class)
public void edit(){
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
if (tokenuser == null) {
renderJson(Result.noauth());
return;
}
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.update(model, tokenuser));
}
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitPKValidator.class)
public void del(){
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
if (tokenuser == null) {
renderJson(Result.noauth());
return;
}
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.delete(model, tokenuser));
}
/** /**
* truck_weight_limit * truck_weight_limit
@ -38,7 +88,7 @@ public class TruckWeightLimitController extends Controller {
String stm = get("stm"); String stm = get("stm");
String etm = get("etm"); String etm = get("etm");
renderJson(Result.object(TruckWeightLimitService.me.find(pp, truck_license, stm, etm))); renderJson(Result.object(TruckWeightLimitSyncService.me.find(pp, truck_license, stm, etm)));
} }
/** /**
@ -47,13 +97,13 @@ public class TruckWeightLimitController extends Controller {
@Before(TruckWeightLimitPKValidator.class) @Before(TruckWeightLimitPKValidator.class)
public void get(){ public void get(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段 TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitService.me.findByPk(model)); renderJson(TruckWeightLimitSyncService.me.findByPk(model));
} }
/** /**
* truck_weight_limit * truck_weight_limit
*/ */
public void list(){ public void list(){
renderJson(Result.object(TruckWeightLimitService.me.list())); renderJson(Result.object(TruckWeightLimitSyncService.me.list()));
} }
} }

View File

@ -1,15 +1,18 @@
package com.cowr.service.ssjygl.truck.truckweightlimit; package com.cowr.local.ssjygl.truck.truckweightlimit;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.cowr.common.Const; import com.cowr.common.Const;
import com.cowr.common.enums.Enums; import com.cowr.common.enums.Enums;
import com.cowr.common.oss.OSSKit;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.local.ssjygl.base.BaseSyncService;
import com.cowr.local.ssjygl.synctask.SyncTaskService;
import com.cowr.model.SyncTask; import com.cowr.model.SyncTask;
import com.cowr.model.Sysuser; import com.cowr.model.Sysuser;
import com.cowr.model.TruckWeightLimit; import com.cowr.model.TruckWeightLimit;
import com.cowr.model.TruckWeightLimitModifyLog; import com.cowr.model.TruckWeightLimitModifyLog;
import com.cowr.service.ssjygl.base.BaseSyncService;
import com.cowr.service.ssjygl.synctask.SyncTaskService;
import com.cowr.ssjygl.modifylog.ModifyLogService; import com.cowr.ssjygl.modifylog.ModifyLogService;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.log.Log; import com.jfinal.log.Log;
@ -76,7 +79,7 @@ public class TruckWeightLimitSyncService extends BaseSyncService {
SyncTaskService.me.send(synctask); SyncTaskService.me.send(synctask);
} }
return ret ? Result.success() : Result.failed(false, "新增失败"); return ret ? Result.object(model) : Result.failed(false, "新增失败");
} }
public Result update(TruckWeightLimit model, Sysuser sysuser) { public Result update(TruckWeightLimit model, Sysuser sysuser) {
@ -88,6 +91,7 @@ public class TruckWeightLimitSyncService extends BaseSyncService {
model.setChangeTime(new Date()); model.setChangeTime(new Date());
String attachment = oldobj.getAttachment();
TruckWeightLimit saveold = oldobj.clone(); TruckWeightLimit saveold = oldobj.clone();
// 将修改后的对象返回 // 将修改后的对象返回
String[] keys = model._getAttrNames(); String[] keys = model._getAttrNames();
@ -115,6 +119,21 @@ public class TruckWeightLimitSyncService extends BaseSyncService {
if (!ret) { if (!ret) {
return false; return false;
} }
if (!StrKit.isBlank(attachment)) {
JSONArray jsonArray = JSONObject.parseArray(attachment);
if (jsonArray.size() > 0) {
int j = 0;
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
String ossKey = obj.getString("ossKey");
if (!StrKit.isBlank(ossKey)) {
boolean flag = OSSKit.delObject(ossKey);
if (flag) j++;
}
}
if (j != jsonArray.size()) return false;
}
}
synctask.addUpdateData(oldobj); // 有自增长主键的,在保存 model 后会自动填充主键的值,然后才能加到 synctask 里面 synctask.addUpdateData(oldobj); // 有自增长主键的,在保存 model 后会自动填充主键的值,然后才能加到 synctask 里面
synctask.addSaveData(modifyLog); synctask.addSaveData(modifyLog);
@ -153,6 +172,23 @@ public class TruckWeightLimitSyncService extends BaseSyncService {
int s = Db.delete("delete from truck_weight_limit_modify_log where truck_license = ?", truck_license); int s = Db.delete("delete from truck_weight_limit_modify_log where truck_license = ?", truck_license);
if (s != modifyLogList.size()) return false; if (s != modifyLogList.size()) return false;
} }
// 删除附件
String attachment = model.getAttachment();
if (!StrKit.isBlank(attachment)) {
JSONArray jsonArray = JSONObject.parseArray(attachment);
if (jsonArray.size() > 0) {
int j = 0;
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
String ossKey = obj.getString("ossKey");
if (!StrKit.isBlank(ossKey)) {
boolean flag = OSSKit.delObject(ossKey);
if (flag) j ++;
}
}
if (j != jsonArray.size()) return false;
}
}
boolean ret = model.delete(); boolean ret = model.delete();
if (!ret) return false; if (!ret) return false;
@ -172,7 +208,7 @@ public class TruckWeightLimitSyncService extends BaseSyncService {
SyncTaskService.me.send(synctask); SyncTaskService.me.send(synctask);
} }
return ret ? Result.success() : Result.failed(false, "删除失败"); return ret ? Result.object(true) : Result.failed(false, "删除失败");
} }
public Page<Record> find(PageParam pp, String truck_license, String stm, String etm) { public Page<Record> find(PageParam pp, String truck_license, String stm, String etm) {

View File

@ -63,14 +63,12 @@ import com.cowr.ssjygl.CacheData;
import com.cowr.ssjygl.actioncmdlog.ActionCmdLogController; import com.cowr.ssjygl.actioncmdlog.ActionCmdLogController;
import com.cowr.ssjygl.cctv.CctvController; import com.cowr.ssjygl.cctv.CctvController;
import com.cowr.ssjygl.customer.type.CustomerTypeController; import com.cowr.ssjygl.customer.type.CustomerTypeController;
import com.cowr.ssjygl.file.OssFileControler;
import com.cowr.ssjygl.modifylog.ModifyLogController; import com.cowr.ssjygl.modifylog.ModifyLogController;
import com.cowr.ssjygl.stat.invoice.InvoiceUseController; import com.cowr.ssjygl.stat.invoice.InvoiceUseController;
import com.cowr.ssjygl.stat.purchase.OrderPurchaseStatController; import com.cowr.ssjygl.stat.purchase.OrderPurchaseStatController;
import com.cowr.ssjygl.stat.transfer.OrderTransferStatController; import com.cowr.ssjygl.stat.transfer.OrderTransferStatController;
import com.cowr.ssjygl.transportcompany.TransportCompanyService; import com.cowr.ssjygl.transportcompany.TransportCompanyService;
import com.cowr.ssjygl.transprice.TransPriceService; import com.cowr.ssjygl.transprice.TransPriceService;
import com.cowr.ssjygl.truck.weightlimitmodifylog.TruckWeightLimitModifyLogController;
import com.jfinal.config.*; import com.jfinal.config.*;
import com.jfinal.json.FastJsonFactory; import com.jfinal.json.FastJsonFactory;
import com.jfinal.kit.PathKit; import com.jfinal.kit.PathKit;
@ -159,7 +157,6 @@ public class Config extends JFinalConfig {
me.add("/cache", CacheController.class); me.add("/cache", CacheController.class);
me.add("/supcctv", CctvController.class); me.add("/supcctv", CctvController.class);
me.add("/overall", OverallController.class); me.add("/overall", OverallController.class);
me.add("/ossFile", OssFileControler.class);
// -- 权限系统 // -- 权限系统
me.add("/sysuser", SysuserController.class); me.add("/sysuser", SysuserController.class);

View File

@ -2,11 +2,8 @@ package com.cowr.service.ssjygl.truck.truckweightlimit;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.model.Sysuser;
import com.cowr.model.TruckWeightLimit; import com.cowr.model.TruckWeightLimit;
import com.cowr.service.ssjygl.system.sysuser.SysuserSyncService;
import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitPKValidator; import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitPKValidator;
import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitValidator;
import com.jfinal.aop.Before; import com.jfinal.aop.Before;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
@ -27,56 +24,10 @@ public class TruckWeightLimitController extends Controller {
@Before(TruckWeightLimitPKValidator.class) @Before(TruckWeightLimitPKValidator.class)
public void checkExistsByPk(){ public void checkExistsByPk(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段 TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.checkExistsByPk(model)); renderJson(TruckWeightLimitService.me.checkExistsByPk(model));
} }
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitValidator.class)
public void save(){
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
if (tokenuser == null) {
renderJson(Result.noauth());
return;
}
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.save(model, tokenuser));
}
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitValidator.class)
public void edit(){
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
if (tokenuser == null) {
renderJson(Result.noauth());
return;
}
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.update(model, tokenuser));
}
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitPKValidator.class)
public void del(){
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
if (tokenuser == null) {
renderJson(Result.noauth());
return;
}
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.delete(model, tokenuser));
}
/** /**
* truck_weight_limit * truck_weight_limit
@ -87,7 +38,7 @@ public class TruckWeightLimitController extends Controller {
String stm = get("stm"); String stm = get("stm");
String etm = get("etm"); String etm = get("etm");
renderJson(Result.object(TruckWeightLimitSyncService.me.find(pp, truck_license, stm, etm))); renderJson(Result.object(TruckWeightLimitService.me.find(pp, truck_license, stm, etm)));
} }
/** /**
@ -96,13 +47,13 @@ public class TruckWeightLimitController extends Controller {
@Before(TruckWeightLimitPKValidator.class) @Before(TruckWeightLimitPKValidator.class)
public void get(){ public void get(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段 TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.findByPk(model)); renderJson(TruckWeightLimitService.me.findByPk(model));
} }
/** /**
* truck_weight_limit * truck_weight_limit
*/ */
public void list(){ public void list(){
renderJson(Result.object(TruckWeightLimitSyncService.me.list())); renderJson(Result.object(TruckWeightLimitService.me.list()));
} }
} }

View File

@ -1,8 +1,8 @@
package com.cowr.local.ssjygl.truck.truckweightlimit; package com.cowr.service.ssjygl.truck.truckweightlimit;
import com.cowr.common.Const; import com.cowr.common.Const;
import com.cowr.common.base.BaseService;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.local.ssjygl.base.BaseSyncService;
import com.cowr.model.TruckWeightLimit; import com.cowr.model.TruckWeightLimit;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.log.Log; import com.jfinal.log.Log;
@ -14,7 +14,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class TruckWeightLimitService extends BaseSyncService { public class TruckWeightLimitService extends BaseService {
private static final Log log = Log.getLog(TruckWeightLimitService.class); private static final Log log = Log.getLog(TruckWeightLimitService.class);
public static final TruckWeightLimitService me = new TruckWeightLimitService(); public static final TruckWeightLimitService me = new TruckWeightLimitService();