车辆型号限重管理-1

dev
wuwenxiong 2021-09-06 15:22:02 +08:00
parent 84b1b466fd
commit 201f5725bb
17 changed files with 1095 additions and 0 deletions

View File

@ -0,0 +1,14 @@
package com.cowr.model;
import com.cowr.model.base.BaseTruckWeightLimit;
/**
* Generated by COWR Tue Aug 11 23:48:13 CST 2021
* TableName: truck_weight_limit
* Remarks:
* PrimaryKey: truck_license
*/
@SuppressWarnings("serial")
public class TruckWeightLimit extends BaseTruckWeightLimit<TruckWeightLimit> {
public static final TruckWeightLimit dao = new TruckWeightLimit().dao();
}

View File

@ -0,0 +1,14 @@
package com.cowr.model;
import com.cowr.model.base.BaseTruckWeightLimitModifyLog;
/**
* Generated by COWR Tue Aug 11 23:48:13 CST 2021
* TableName: truck_weight_limit_modify_log
* Remarks:
* PrimaryKey: id
*/
@SuppressWarnings("serial")
public class TruckWeightLimitModifyLog extends BaseTruckWeightLimitModifyLog<TruckWeightLimitModifyLog> {
public static final TruckWeightLimitModifyLog dao = new TruckWeightLimitModifyLog().dao();
}

View File

@ -81,6 +81,8 @@ public class _MappingKit {
arp.addMapping("order_transfer", "sn", OrderTransfer.class);
// Composite Primary Key order: supermarket_id,product_id
arp.addMapping("stock", "supermarket_id,product_id", Stock.class);
arp.addMapping("truck_weight_limit", "truck_license", TruckWeightLimit.class);
arp.addMapping("truck_weight_limit_modify_log", "id", TruckWeightLimitModifyLog.class);
}
}

View File

@ -0,0 +1,178 @@
package com.cowr.model.base;
import com.cowr.common.base.BaseModel;
import com.jfinal.plugin.activerecord.IBean;
import com.alibaba.fastjson.annotation.JSONField;
/**
* Generated by COWR Tue Aug 11 23:48:13 CST 2021
* TableName: truck_weight_limit
* Remarks:
* PrimaryKey: truck_license
*/
@SuppressWarnings("serial")
public abstract class BaseTruckWeightLimit<M extends BaseTruckWeightLimit<M>> extends BaseModel<M> implements IBean {
public static final String tablename = "truck_weight_limit";
@JSONField(serialize=false)
public String getTablename(){
return tablename;
}
/**
* name: truck_license
* type: VARCHAR(10)
* isNullable: NO
* isPrimaryKey: YES
* defaultValue:
* @param truckLicense
*/
@JSONField(name="truck_license")
public void setTruckLicense(String truckLicense) {
set("truck_license", truckLicense);
}
/**
* @return truck_license
*/
@JSONField(name="truck_license")
public String getTruckLicense() {
return getStr("truck_license");
}
/**
* name: weight_limit
* type: DECIMAL(12,2)
* isNullable: NO
* isPrimaryKey: NO
* defaultValue:
* @param weightLimit
*/
@JSONField(name="weight_limit")
public void setWeightLimit(java.math.BigDecimal weightLimit) {
set("weight_limit", weightLimit);
}
/**
* @return weight_limit
*/
@JSONField(name="weight_limit")
public java.math.BigDecimal getWeightLimit() {
return get("weight_limit");
}
/**
* name: attachment
* type: TEXT(65535)
* isNullable: NO
* isPrimaryKey: NO
* defaultValue:
* @param attachment
*/
@JSONField(name="attachment")
public void setAttachment(String attachment) {
set("attachment", attachment);
}
/**
* @return attachment
*/
@JSONField(name="attachment")
public String getAttachment() {
return getStr("attachment");
}
/**
* name: create_user_id
* type: INT(10)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue:
* @param createUserId id
*/
@JSONField(name="create_user_id")
public void setCreateUserId(Integer createUserId) {
set("create_user_id", createUserId);
}
/**
* @return create_user_id id
*/
@JSONField(name="create_user_id")
public Integer getCreateUserId() {
return getInt("create_user_id");
}
/**
* name: create_user_name
* type: VARCHAR(20)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue:
* @param createUserName
*/
@JSONField(name="create_user_name")
public void setCreateUserName(String createUserName) {
set("create_user_name", createUserName);
}
/**
* @return create_user_name
*/
@JSONField(name="create_user_name")
public String getCreateUserName() {
return getStr("create_user_name");
}
/**
* name: create_time
* type: DATETIME(19)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue:
* @param createTime
*/
@JSONField(name="create_time")
public void setCreateTime(java.util.Date createTime) {
set("create_time", createTime);
}
/**
* @return create_time
*/
@JSONField(name="create_time")
public java.util.Date getCreateTime() {
return get("create_time");
}
/**
* name: change_time
* type: TIMESTAMP(19)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue: CURRENT_TIMESTAMP
* @param changeTime
*/
@JSONField(name="change_time")
public void setChangeTime(java.util.Date changeTime) {
set("change_time", changeTime);
}
/**
* @return change_time
*/
@JSONField(name="change_time")
public java.util.Date getChangeTime() {
return get("change_time");
}
}

View File

@ -0,0 +1,178 @@
package com.cowr.model.base;
import com.cowr.common.base.BaseModel;
import com.jfinal.plugin.activerecord.IBean;
import com.alibaba.fastjson.annotation.JSONField;
/**
* Generated by COWR Tue Aug 11 23:48:13 CST 2021
* TableName: truck_weight_limit_modify_log
* Remarks:
* PrimaryKey: id
*/
@SuppressWarnings("serial")
public abstract class BaseTruckWeightLimitModifyLog<M extends BaseTruckWeightLimitModifyLog<M>> extends BaseModel<M> implements IBean {
public static final String tablename = "truck_weight_limit_modify_log";
@JSONField(serialize=false)
public String getTablename(){
return tablename;
}
/**
* name: id
* type: INT UNSIGNED(10)
* isNullable: NO
* isPrimaryKey: YES
* defaultValue:
* @param id
*/
@JSONField(name="id")
public void setId(Long id) {
set("id", id);
}
/**
* @return id
*/
@JSONField(name="id")
public Long getId() {
return getLong("id");
}
/**
* name: truck_license
* type: VARCHAR(10)
* isNullable: NO
* isPrimaryKey: NO
* defaultValue:
* @param truckLicense
*/
@JSONField(name="truck_license")
public void setTruckLicense(String truckLicense) {
set("truck_license", truckLicense);
}
/**
* @return truck_license
*/
@JSONField(name="truck_license")
public String getTruckLicense() {
return getStr("truck_license");
}
/**
* name: weight_limit
* type: DECIMAL(12,2)
* isNullable: NO
* isPrimaryKey: NO
* defaultValue:
* @param weightLimit
*/
@JSONField(name="weight_limit")
public void setWeightLimit(java.math.BigDecimal weightLimit) {
set("weight_limit", weightLimit);
}
/**
* @return weight_limit
*/
@JSONField(name="weight_limit")
public java.math.BigDecimal getWeightLimit() {
return get("weight_limit");
}
/**
* name: attachment
* type: TEXT(65535)
* isNullable: NO
* isPrimaryKey: NO
* defaultValue:
* @param attachment
*/
@JSONField(name="attachment")
public void setAttachment(String attachment) {
set("attachment", attachment);
}
/**
* @return attachment
*/
@JSONField(name="attachment")
public String getAttachment() {
return getStr("attachment");
}
/**
* name: change_user_id
* type: INT(10)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue:
* @param changeUserId
*/
@JSONField(name="change_user_id")
public void setChangeUserId(Integer changeUserId) {
set("change_user_id", changeUserId);
}
/**
* @return change_user_id
*/
@JSONField(name="change_user_id")
public Integer getChangeUserId() {
return getInt("change_user_id");
}
/**
* name: change_user_name
* type: VARCHAR(20)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue:
* @param changeUserName
*/
@JSONField(name="change_user_name")
public void setChangeUserName(String changeUserName) {
set("change_user_name", changeUserName);
}
/**
* @return change_user_name
*/
@JSONField(name="change_user_name")
public String getChangeUserName() {
return getStr("change_user_name");
}
/**
* name: change_time
* type: TIMESTAMP(19)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue: CURRENT_TIMESTAMP
* @param changeTime
*/
@JSONField(name="change_time")
public void setChangeTime(java.util.Date changeTime) {
set("change_time", changeTime);
}
/**
* @return change_time
*/
@JSONField(name="change_time")
public java.util.Date getChangeTime() {
return get("change_time");
}
}

View File

@ -0,0 +1,25 @@
package com.cowr.ssjygl.truck.weightlimit;
import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result;
import com.cowr.model.TruckWeightLimit;
import com.jfinal.core.Controller;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit
* Remarks:
* PrimaryKey: truck_license
*/
public class TruckWeightLimitPKValidator extends CrudParamValidator {
@Override
protected void validate(Controller c) {
validateRequired("truck_license", "truck_license", "车牌不能为空");
validateString("truck_license", 1, 10, "truck_license", "truck_license 长度 1~10");
}
protected void handleError(Controller c) {
c.renderJson(Result.failed(getErrmsg()));
}
}

View File

@ -0,0 +1,38 @@
package com.cowr.ssjygl.truck.weightlimit;
import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result;
import com.cowr.model.TruckWeightLimit;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit
* Remarks:
* PrimaryKey: truck_license
*/
public class TruckWeightLimitValidator extends CrudParamValidator {
@Override
protected void validate(Controller c) {
validateRequired("truck_license", "truck_license", "车牌不能为空");
validateString("truck_license", 1, 10, "truck_license", "truck_license 长度 1~10");
validateRequired("weight_limit", "weight_limit", "限重不能为空");
validateBigDecimal("weight_limit", new java.math.BigDecimal(-9.9999999999E10), new java.math.BigDecimal(9.9999999999E10), "weight_limit", "weight_limit 范围 -9.9999999999E10~9.9999999999E10");
validateRequired("attachment", "attachment", "附件不能为空");
validateString("attachment", 1, 65535, "attachment", "attachment 长度 1~65535");
// 使用 model 更新时model 不能只有主键有值
// 这里用 getActionMethodName 写死,判断是 update 时,才做验证
// 如果确实是需要将主键外的字段置为 null可以在代码生成后删掉这段
if ("edit".equals(getActionMethodName())) {
validateUpdateModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
}
}
protected void handleError(Controller c) {
c.renderJson(Result.failed(getErrmsg()));
}
}

View File

@ -0,0 +1,43 @@
package com.cowr.ssjygl.truck.weightlimitmodifylog;
import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result;
import com.cowr.model.TruckWeightLimitModifyLog;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit_modify_log
* Remarks:
* PrimaryKey: id
*/
public class TruckWeightLimitModifyLogController extends Controller {
/**
* truck_weight_limit_modify_log
*/
public void find(){
PageParam pp = getBean(PageParam.class, "", true);
String truck_license = get("truck_license");
renderJson(Result.object(TruckWeightLimitModifyLogService.me.find(pp, truck_license)));
}
/**
* truck_weight_limit_modify_log
*/
@Before(TruckWeightLimitModifyLogPKValidator.class)
public void get(){
TruckWeightLimitModifyLog model = getModel(TruckWeightLimitModifyLog.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitModifyLogService.me.findByPk(model));
}
/**
* truck_weight_limit_modify_log
*/
public void list(){
String truck_license = get("truck_license");
renderJson(Result.object(TruckWeightLimitModifyLogService.me.list(truck_license)));
}
}

View File

@ -0,0 +1,25 @@
package com.cowr.ssjygl.truck.weightlimitmodifylog;
import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result;
import com.cowr.model.TruckWeightLimitModifyLog;
import com.jfinal.core.Controller;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit_modify_log
* Remarks:
* PrimaryKey: id
*/
public class TruckWeightLimitModifyLogPKValidator extends CrudParamValidator {
@Override
protected void validate(Controller c) {
validateRequired("id", "id", "id 必填");
validateLong("id", 1, 2147483647, "id", "id 范围 1~2147483647");
}
protected void handleError(Controller c) {
c.renderJson(Result.failed(getErrmsg()));
}
}

View File

@ -0,0 +1,61 @@
package com.cowr.ssjygl.truck.weightlimitmodifylog;
import com.cowr.common.Const;
import com.cowr.common.base.BaseService;
import com.cowr.common.view.PageParam;
import com.cowr.model.TruckWeightLimitModifyLog;
import com.jfinal.kit.StrKit;
import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import java.util.ArrayList;
import java.util.List;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit_modify_log
* Remarks:
* PrimaryKey: id
*/
public class TruckWeightLimitModifyLogService extends BaseService {
private static final Log log = Log.getLog(TruckWeightLimitModifyLogService.class);
public static final TruckWeightLimitModifyLogService me = new TruckWeightLimitModifyLogService();
public Page<Record> find(PageParam pp, String truck_license) {
String selectsql = "select * ";
String fromsql = "from truck_weight_limit_modify_log t where 1=1 ";
List<Object> paraList = new ArrayList<>();
if (StrKit.notBlank(truck_license)) {
fromsql += " and t.truck_license like ? \n";
paraList.add("%" + truck_license.trim() + "%");
}
String totalRowSql = "select count(*) " + fromsql;
String findSql = selectsql + fromsql;
// 前端传了排序字段,并且排序字段存在相关表中
if (StrKit.notBlank(pp.getSort_field()) && TruckWeightLimitModifyLog.dao.hasColunm(pp.getSort_field())) {
findSql += " order by t." + pp.getSort_field() + " is null, t." + pp.getSort_field();
if (Const.ORDER_BY_ASC.equals(pp.getSort_order())) {
findSql += " " + Const.ORDER_BY_ASC;
} else {
findSql += " " + Const.ORDER_BY_DESC;
}
} else {
findSql += " order by t.change_time desc ";
}
return Db.paginateByFullSql(pp.getPage(), pp.getSize(), totalRowSql, findSql, paraList.toArray());
}
public List<TruckWeightLimitModifyLog> list(String truck_license) {
String sql = "select * from truck_weight_limit_modify_log t where 1=1\n";
if (StrKit.notBlank(truck_license)) {
sql += " and t.truck_license like %" + truck_license.trim() + "%";
}
return TruckWeightLimitModifyLog.dao.find(sql);
}
}

View File

@ -0,0 +1,57 @@
package com.cowr.ssjygl.truck.weightlimitmodifylog;
import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result;
import com.cowr.model.TruckWeightLimitModifyLog;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit_modify_log
* Remarks:
* PrimaryKey: id
*/
public class TruckWeightLimitModifyLogValidator extends CrudParamValidator {
@Override
protected void validate(Controller c) {
// 默认新增时,前端不需要传主键。若需要前端传主键,需要去掉这个判断
if (!"save".equals(getActionMethodName())) {
validateRequired("id", "id", "id 必填");
validateLong("id", 1, 2147483647, "id", "id 范围 1~2147483647");
}
validateString("truck_license", 1, 10, "truck_license", "truck_license 长度 1~10");
validateBigDecimal("old_weight_limit", new java.math.BigDecimal(-9.9999999999E10), new java.math.BigDecimal(9.9999999999E10), "old_weight_limit", "old_weight_limit 范围 -9.9999999999E10~9.9999999999E10");
validateBigDecimal("new_weight_limit", new java.math.BigDecimal(-9.9999999999E10), new java.math.BigDecimal(9.9999999999E10), "new_weight_limit", "new_weight_limit 范围 -9.9999999999E10~9.9999999999E10");
validateString("attachment", 1, 65535, "attachment", "attachment 长度 1~65535");
if (StrKit.notBlank(c.get("change_user_id"))) { // 可为空字段,当传入值时,才做验证
validateInteger("change_user_id", 1, 2147483647, "change_user_id", "change_user_id 范围 1~2147483647");
}
validateString("change_user_name", 0, 20, "change_user_name", "change_user_name 长度 0~20");
validateString("change_time", 0, 19, "change_time", "change_time 长度 0~19");
// 使用 model 更新时model 不能只有主键有值
// 这里用 getActionMethodName 写死,判断是 update 时,才做验证
// 如果确实是需要将主键外的字段置为 null可以在代码生成后删掉这段
if ("edit".equals(getActionMethodName())) {
validateUpdateModel(TruckWeightLimitModifyLog.class, "", true); // 忽略不在model中的字段
}
}
protected void handleError(Controller c) {
c.renderJson(Result.failed(getErrmsg()));
}
}

View File

@ -59,6 +59,8 @@ import com.cowr.local.ssjygl.transport.TransportController;
import com.cowr.local.ssjygl.transport.TransportQueryController;
import com.cowr.local.ssjygl.transportcompany.TransportCompanyController;
import com.cowr.local.ssjygl.truck.TruckController;
import com.cowr.local.ssjygl.truck.truckweightlimit.TruckWeightLimitController;
import com.cowr.ssjygl.truck.weightlimitmodifylog.TruckWeightLimitModifyLogController;
import com.cowr.model.Supermarket;
import com.cowr.model._MappingKit;
import com.cowr.ssjygl.CacheData;
@ -71,6 +73,7 @@ import com.cowr.ssjygl.stat.purchase.OrderPurchaseStatController;
import com.cowr.ssjygl.stat.transfer.OrderTransferStatController;
import com.cowr.ssjygl.transportcompany.TransportCompanyService;
import com.cowr.ssjygl.transprice.TransPriceService;
import com.cowr.ssjygl.truck.weightlimitmodifylog.TruckWeightLimitModifyLogController;
import com.jfinal.config.*;
import com.jfinal.json.FastJsonFactory;
import com.jfinal.kit.PathKit;
@ -196,6 +199,8 @@ public class Config extends JFinalConfig {
// -- 物流公司相关
me.add("/transCo", TransportCompanyController.class);
me.add("/truck", TruckController.class);
me.add("/truck/twl", TruckWeightLimitController.class);
me.add("/truck/twlml", TruckWeightLimitModifyLogController.class);
me.add("/driver", DriverController.class);
me.add("/blacklist", BlacklistController.class);

View File

@ -0,0 +1,59 @@
package com.cowr.local.ssjygl.truck.truckweightlimit;
import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result;
import com.cowr.model.TruckWeightLimit;
import com.cowr.ssjygl.truck.weightlimit.TruckWeightLimitPKValidator;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit
* Remarks:
* PrimaryKey: truck_license
*/
public class TruckWeightLimitController extends Controller {
/**
*
* code = 200
* data = true
* data = false
*/
@Before(TruckWeightLimitPKValidator.class)
public void checkExistsByPk(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitService.me.checkExistsByPk(model));
}
/**
* truck_weight_limit
*/
public void find(){
PageParam pp = getBean(PageParam.class, "", true);
String truck_license = get("truck_license");
String stm = get("stm");
String etm = get("etm");
renderJson(Result.object(TruckWeightLimitService.me.find(pp, truck_license, stm, etm)));
}
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitPKValidator.class)
public void get(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitService.me.findByPk(model));
}
/**
* truck_weight_limit
*/
public void list(){
renderJson(Result.object(TruckWeightLimitService.me.list()));
}
}

View File

@ -0,0 +1,63 @@
package com.cowr.local.ssjygl.truck.truckweightlimit;
import com.cowr.common.Const;
import com.cowr.common.view.PageParam;
import com.cowr.local.ssjygl.base.BaseSyncService;
import com.cowr.model.TruckWeightLimit;
import com.jfinal.kit.StrKit;
import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import java.util.ArrayList;
import java.util.List;
public class TruckWeightLimitService extends BaseSyncService {
private static final Log log = Log.getLog(TruckWeightLimitService.class);
public static final TruckWeightLimitService me = new TruckWeightLimitService();
public Page<Record> find(PageParam pp, String truck_license, String stm, String etm) {
String selectsql = "select * ";
String fromsql = "from truck_weight_limit t where 1=1 ";
List<Object> paraList = new ArrayList<>();
if (StrKit.notBlank(truck_license)) {
fromsql += " and t.truck_license like ? \n";
paraList.add("%" + truck_license.trim() + "%");
}
if (StrKit.notBlank(stm)) {
fromsql += " and t.create_time >= ? \n";
paraList.add(stm);
}
if (StrKit.notBlank(etm)) {
fromsql += " and t.create_time <= ? \n";
paraList.add(etm);
}
String totalRowSql = "select count(*) " + fromsql;
String findSql = selectsql + fromsql;
// 前端传了排序字段,并且排序字段存在相关表中
if (StrKit.notBlank(pp.getSort_field()) && TruckWeightLimit.dao.hasColunm(pp.getSort_field())) {
findSql += " order by t." + pp.getSort_field() + " is null, t." + pp.getSort_field();
if (Const.ORDER_BY_ASC.equals(pp.getSort_order())) {
findSql += " " + Const.ORDER_BY_ASC;
} else {
findSql += " " + Const.ORDER_BY_DESC;
}
} else {
findSql += " order by t.create_time desc ";
}
return Db.paginateByFullSql(pp.getPage(), pp.getSize(), totalRowSql, findSql, paraList.toArray());
}
public List<TruckWeightLimit> list() {
return TruckWeightLimit.dao.find("select * from truck_weight_limit");
}
}

View File

@ -57,6 +57,8 @@ import com.cowr.service.ssjygl.ticket.receive.TicketReceiveController;
import com.cowr.service.ssjygl.transport.TransportQueryController;
import com.cowr.service.ssjygl.transportcompany.TransportCompanyController;
import com.cowr.service.ssjygl.truck.TruckController;
import com.cowr.service.ssjygl.truck.truckweightlimit.TruckWeightLimitController;
import com.cowr.ssjygl.truck.weightlimitmodifylog.TruckWeightLimitModifyLogController;
import com.cowr.ssjygl.CacheData;
import com.cowr.ssjygl.actioncmdlog.ActionCmdLogController;
import com.cowr.ssjygl.cctv.CctvController;
@ -68,6 +70,7 @@ import com.cowr.ssjygl.stat.purchase.OrderPurchaseStatController;
import com.cowr.ssjygl.stat.transfer.OrderTransferStatController;
import com.cowr.ssjygl.transportcompany.TransportCompanyService;
import com.cowr.ssjygl.transprice.TransPriceService;
import com.cowr.ssjygl.truck.weightlimitmodifylog.TruckWeightLimitModifyLogController;
import com.jfinal.config.*;
import com.jfinal.json.FastJsonFactory;
import com.jfinal.kit.PathKit;
@ -176,6 +179,8 @@ public class Config extends JFinalConfig {
// -- 物流公司相关
me.add("/transCo", TransportCompanyController.class);
me.add("/truck", TruckController.class);
me.add("/truck/twl", TruckWeightLimitController.class);
me.add("/truck/twlml", TruckWeightLimitModifyLogController.class);
me.add("/driver", DriverController.class);
me.add("/blacklist", BlacklistController.class);

View File

@ -0,0 +1,108 @@
package com.cowr.service.ssjygl.truck.truckweightlimit;
import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result;
import com.cowr.model.Sysuser;
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.TruckWeightLimitValidator;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
/**
* Generated by COWR Tue Aug 11 23:48:17 CST 2021
* TableName: truck_weight_limit
* Remarks:
* PrimaryKey: truck_license
*/
public class TruckWeightLimitController extends Controller {
/**
*
* code = 200
* data = true
* data = false
*/
@Before(TruckWeightLimitPKValidator.class)
public void checkExistsByPk(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在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
*/
public void find(){
PageParam pp = getBean(PageParam.class, "", true);
String truck_license = get("truck_license");
String stm = get("stm");
String etm = get("etm");
renderJson(Result.object(TruckWeightLimitSyncService.me.find(pp, truck_license, stm, etm)));
}
/**
* truck_weight_limit
*/
@Before(TruckWeightLimitPKValidator.class)
public void get(){
TruckWeightLimit model = getModel(TruckWeightLimit.class, "", true); // 忽略不在model中的字段
renderJson(TruckWeightLimitSyncService.me.findByPk(model));
}
/**
* truck_weight_limit
*/
public void list(){
renderJson(Result.object(TruckWeightLimitSyncService.me.list()));
}
}

View File

@ -0,0 +1,220 @@
package com.cowr.service.ssjygl.truck.truckweightlimit;
import com.cowr.common.Const;
import com.cowr.common.enums.Enums;
import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result;
import com.cowr.model.SyncTask;
import com.cowr.model.Sysuser;
import com.cowr.model.TruckWeightLimit;
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.jfinal.kit.StrKit;
import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.IAtom;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TruckWeightLimitSyncService extends BaseSyncService {
private static final Log log = Log.getLog(TruckWeightLimitSyncService.class);
public static final TruckWeightLimitSyncService me = new TruckWeightLimitSyncService();
public Result save(TruckWeightLimit model, Sysuser sysuser) {
TruckWeightLimit obj = model.findByPk();
if (obj != null) {
return Result.failedstr("车牌 %s 限重值已设置", model.getTruckLicense());
}
model.setCreateUserId(sysuser.getId());
model.setCreateUserName(sysuser.getName());
model.setCreateTime(new Date());
model.setChangeTime(new Date());
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() {
@Override
public boolean run() {
TruckWeightLimitModifyLog modifyLog = new TruckWeightLimitModifyLog();
modifyLog.setTruckLicense(model.getTruckLicense());
modifyLog.setWeightLimit(model.getWeightLimit());
modifyLog.setAttachment(model.getAttachment());
modifyLog.setChangeUserId(sysuser.getId());
modifyLog.setChangeUserName(sysuser.getName());
modifyLog.setChangeTime(new Date());
try{
boolean ret = model.save() && modifyLog.save();
if (!ret) {
return false;
}
synctask.addSaveData(model); // 有自增长主键的,在保存 model 后会自动填充主键的值,然后才能加到 synctask 里面
synctask.addSaveData(modifyLog);
return SyncTaskService.me.save(synctask)
&& ModifyLogService.me.save(model, null, Enums.DataOpType.SAVE.getId(), sysuser)
&& ModifyLogService.me.save(modifyLog, null, Enums.DataOpType.SAVE.getId(), sysuser);
}catch (Exception e) {
log.error(e.getMessage(), e);
return false;
}
}
});
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success() : Result.failed(false, "新增失败");
}
public Result update(TruckWeightLimit model, Sysuser sysuser) {
TruckWeightLimit oldobj = model.findByPk();
if (oldobj == null) {
return Result.failedstr("未找到车牌 %s 的限重记录", model.getTruckLicense());
}
model.setChangeTime(new Date());
TruckWeightLimit saveold = oldobj.clone();
// 将修改后的对象返回
String[] keys = model._getAttrNames();
for (String key : keys) {
oldobj.set(key, model.get(key));
}
model.setCreateUserId(oldobj.getCreateUserId());
model.setCreateTime(oldobj.getCreateTime());
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() {
@Override
public boolean run() {
TruckWeightLimitModifyLog modifyLog = new TruckWeightLimitModifyLog();
modifyLog.setTruckLicense(model.getTruckLicense());
modifyLog.setWeightLimit(model.getWeightLimit());
modifyLog.setAttachment(model.getAttachment());
modifyLog.setChangeUserId(sysuser.getId());
modifyLog.setChangeUserName(sysuser.getName());
modifyLog.setChangeTime(new Date());
try{
boolean ret = oldobj.update() && modifyLog.save();
if (!ret) {
return false;
}
synctask.addUpdateData(oldobj); // 有自增长主键的,在保存 model 后会自动填充主键的值,然后才能加到 synctask 里面
synctask.addSaveData(modifyLog);
return SyncTaskService.me.save(synctask)
&& ModifyLogService.me.save(model, saveold, Enums.DataOpType.UPDATE.getId(), sysuser)
&& ModifyLogService.me.save(modifyLog, null, Enums.DataOpType.SAVE.getId(), sysuser);
}catch (Exception e) {
log.error(e.getMessage(), e);
return false;
}
}
});
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.object(oldobj) : Result.failed(false, "修改失败");
}
public Result delete(TruckWeightLimit model, Sysuser sysuser) {
if (!model.checkExistsByPk()) {
return Result.failed(false, "按主键未找到对应记录");
}
String truck_license = model.getTruckLicense();
List<TruckWeightLimitModifyLog> modifyLogList = TruckWeightLimitModifyLog.dao.find("select * from truck_weight_limit_modify_log where truck_license = ?", truck_license);
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() {
@Override
public boolean run() {
try {
if (modifyLogList.size() > 0) {
int s = Db.delete("delete from truck_weight_limit_modify_log where truck_license = ?", truck_license);
if (s != modifyLogList.size()) return false;
}
boolean ret = model.delete();
if (!ret) return false;
modifyLogList.stream().forEach(s -> synctask.addDeleteData(s));
synctask.addDeleteData(model);
return SyncTaskService.me.save(synctask)
&& ModifyLogService.me.save(model, model.findByPk(), Enums.DataOpType.DELETE.getId(), sysuser);
} catch (Exception e) {
log.error(e.getMessage(), e);
return false;
}
}
});
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success() : Result.failed(false, "删除失败");
}
public Page<Record> find(PageParam pp, String truck_license, String stm, String etm) {
String selectsql = "select * ";
String fromsql = "from truck_weight_limit t where 1=1 ";
List<Object> paraList = new ArrayList<>();
if (StrKit.notBlank(truck_license)) {
fromsql += " and t.truck_license like ? \n";
paraList.add("%" + truck_license.trim() + "%");
}
if (StrKit.notBlank(stm)) {
fromsql += " and t.create_time >= ? \n";
paraList.add(stm);
}
if (StrKit.notBlank(etm)) {
fromsql += " and t.create_time <= ? \n";
paraList.add(etm);
}
String totalRowSql = "select count(*) " + fromsql;
String findSql = selectsql + fromsql;
// 前端传了排序字段,并且排序字段存在相关表中
if (StrKit.notBlank(pp.getSort_field()) && TruckWeightLimit.dao.hasColunm(pp.getSort_field())) {
findSql += " order by t." + pp.getSort_field() + " is null, t." + pp.getSort_field();
if (Const.ORDER_BY_ASC.equals(pp.getSort_order())) {
findSql += " " + Const.ORDER_BY_ASC;
} else {
findSql += " " + Const.ORDER_BY_DESC;
}
} else {
findSql += " order by t.create_time desc ";
}
return Db.paginateByFullSql(pp.getPage(), pp.getSize(), totalRowSql, findSql, paraList.toArray());
}
public List<TruckWeightLimit> list() {
return TruckWeightLimit.dao.find("select * from truck_weight_limit");
}
}