lisai17@sina.com 2020-10-26 14:29:37 +08:00
parent ae59039491
commit 9dc3185231
6 changed files with 45 additions and 9 deletions

View File

@ -95,6 +95,7 @@ public class ActionCmdLogService {
String which = obj.getString("which"); String which = obj.getString("which");
record.set("content", "抬" + Enums.WhichEnum.getLabel(which) + (obj.getInteger("num") == 1 ? "前" : "后") + "闸"); record.set("content", "抬" + Enums.WhichEnum.getLabel(which) + (obj.getInteger("num") == 1 ? "前" : "后") + "闸");
record.set("status", obj.getBoolean("rod") ? "成功" : "失败"); record.set("status", obj.getBoolean("rod") ? "成功" : "失败");
record.set("memo", obj.get("memo"));
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }

View File

@ -207,6 +207,8 @@ public class ModifyLogService {
sqlparams.add("?"); sqlparams.add("?");
params.add(obj.get("id")); params.add(obj.get("id"));
} }
record.set("memo", obj.get("memo"));
} }
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);

View File

@ -0,0 +1,17 @@
package com.cowr.local.ssjygl.transport;
import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result;
import com.jfinal.core.Controller;
public class MemoValidator extends CrudParamValidator {
@Override
protected void validate(Controller c) {
validateString("memo", 1, 500, "memo", "memo 长度 1~500必填");
}
protected void handleError(Controller c) {
c.renderJson(Result.failed(getErrmsg()));
}
}

View File

@ -137,7 +137,7 @@ public class TransportController extends BaseController {
/** /**
* *
*/ */
@Before(ManualWeightValidator.class) @Before({ManualWeightValidator.class, MemoValidator.class})
public void manualWeight() { public void manualWeight() {
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token")); Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
@ -146,6 +146,7 @@ public class TransportController extends BaseController {
return; return;
} }
String memo = get("memo");
String transport_id = get("transport_id"); String transport_id = get("transport_id");
String which = getUpperCaseVal("which", Enums.WhichEnum.R01.name()); String which = getUpperCaseVal("which", Enums.WhichEnum.R01.name());
double weight = getParaToDouble("weight"); double weight = getParaToDouble("weight");
@ -156,10 +157,10 @@ public class TransportController extends BaseController {
return; return;
} }
renderJson(TransportSyncService.me.manualWeight(transport_id, which, weight, tokenuser, password)); renderJson(TransportSyncService.me.manualWeight(transport_id, which, weight, memo, tokenuser, password));
} }
@Before({ManualCreateValidator.class}) @Before({ManualCreateValidator.class, MemoValidator.class})
public void manualCreate() { public void manualCreate() {
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token")); Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
@ -168,6 +169,7 @@ public class TransportController extends BaseController {
return; return;
} }
String memo = get("memo");
int supermarket_id = getInt("supermarket_id", CliCacheData.SUP.getId()); int supermarket_id = getInt("supermarket_id", CliCacheData.SUP.getId());
String truck_license = getUpperCaseVal("truck_license"); String truck_license = getUpperCaseVal("truck_license");
double first_weight = getParaToDouble("first_weight"); double first_weight = getParaToDouble("first_weight");
@ -180,7 +182,7 @@ public class TransportController extends BaseController {
return; return;
} }
renderJson(TransportSyncService.me.manualCreate(supermarket_id, truck_license, first_weight, second_weight, out_which, tokenuser, password)); renderJson(TransportSyncService.me.manualCreate(supermarket_id, truck_license, first_weight, second_weight, out_which, memo, tokenuser, password));
} }
/** /**
@ -266,6 +268,7 @@ public class TransportController extends BaseController {
renderJson(result ? Result.success(true) : Result.failed("重置流程失败")); renderJson(result ? Result.success(true) : Result.failed("重置流程失败"));
} }
@Before({MemoValidator.class})
public void cmdRodUp() { public void cmdRodUp() {
Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token")); Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token"));
@ -274,6 +277,7 @@ public class TransportController extends BaseController {
return; return;
} }
String memo = get("memo");
int num = getInt("num", 1); // 抬前闸 1还是后闸 2 // 2020-09-28 可以确定一个磅上只有两个闸num 值只能为 1 或者 2 int num = getInt("num", 1); // 抬前闸 1还是后闸 2 // 2020-09-28 可以确定一个磅上只有两个闸num 值只能为 1 或者 2
String which = getUpperCaseVal("which");// Enums.WhichEnum R01 入场流程 C01 出场流程 String which = getUpperCaseVal("which");// Enums.WhichEnum R01 入场流程 C01 出场流程
@ -282,7 +286,7 @@ public class TransportController extends BaseController {
return; return;
} }
boolean result = TransportDeviceService.me.cmdRodUp(num == 1 ? 1 : 2, which, tokenuser); boolean result = TransportDeviceService.me.cmdRodUp(num == 1 ? 1 : 2, which, memo, tokenuser);
renderJson(result ? Result.success(true) : Result.failed("抬闸失败")); renderJson(result ? Result.success(true) : Result.failed("抬闸失败"));
} }

View File

@ -238,11 +238,12 @@ public class TransportDeviceService {
return Config.deviceThread.cmdResetFlow(which) && ActionCmdLogSyncService.me.save(cmdlog.toJson(), sysuser); return Config.deviceThread.cmdResetFlow(which) && ActionCmdLogSyncService.me.save(cmdlog.toJson(), sysuser);
} }
public boolean cmdRodUp(int num, String which, Sysuser sysuser) { public boolean cmdRodUp(int num, String which, String memo, Sysuser sysuser) {
Record cmdlog = new Record(); Record cmdlog = new Record();
cmdlog.set("cmd", "rodUp"); cmdlog.set("cmd", "rodUp");
cmdlog.set("which", which); cmdlog.set("which", which);
cmdlog.set("num", num); cmdlog.set("num", num);
cmdlog.set("memo", memo);
boolean ret; boolean ret;

View File

@ -688,7 +688,7 @@ public class TransportSyncService {
* 2020-06-24 C01 * 2020-06-24 C01
* @return * @return
*/ */
public Result manualCreate(int supermarket_id, String truck_license, double first_weight, double second_weight, String out_which, Sysuser sysuser, String password) { public Result manualCreate(int supermarket_id, String truck_license, double first_weight, double second_weight, String out_which, String memo, Sysuser sysuser, String password) {
try { try {
// 重新验证密码 // 重新验证密码
Sysuser chkuser = SysuserSyncService.me.getUserByWhere(null, sysuser.getPhone(), password); Sysuser chkuser = SysuserSyncService.me.getUserByWhere(null, sysuser.getPhone(), password);
@ -733,6 +733,7 @@ public class TransportSyncService {
SyncTask synctask = new SyncTask(); SyncTask synctask = new SyncTask();
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("id", transport.getId()); logrecord.set("id", transport.getId());
logrecord.set("memo", memo);
logrecord.set("modify_content", "manualWeight"); // 创建入场记录,用 Enums.DataOpType.UPDATE 记录 logrecord.set("modify_content", "manualWeight"); // 创建入场记录,用 Enums.DataOpType.UPDATE 记录
logrecord.set("modify_type", "manualCreate"); logrecord.set("modify_type", "manualCreate");
logrecord.set("first_weight", transport.getFirstWeight()); logrecord.set("first_weight", transport.getFirstWeight());
@ -863,7 +864,7 @@ public class TransportSyncService {
* @param password * @param password
* @return * @return
*/ */
public Result manualWeight(String transport_id, String which, double weight, Sysuser sysuser, String password) { public Result manualWeight(String transport_id, String which, double weight, String memo, Sysuser sysuser, String password) {
// 重新验证密码 // 重新验证密码
Sysuser chkuser = SysuserSyncService.me.getUserByWhere(null, sysuser.getPhone(), password); Sysuser chkuser = SysuserSyncService.me.getUserByWhere(null, sysuser.getPhone(), password);
@ -880,6 +881,7 @@ public class TransportSyncService {
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("id", transport_id); logrecord.set("id", transport_id);
logrecord.set("memo", memo);
logrecord.set("modify_content", "manualWeight"); logrecord.set("modify_content", "manualWeight");
logrecord.set("modify_type", "manualWeight_" + which); logrecord.set("modify_type", "manualWeight_" + which);
@ -915,7 +917,16 @@ public class TransportSyncService {
if (!ret) { if (!ret) {
return false; return false;
} }
synctask.addSaveData(ModifyLogSyncService.me.generator(Transport.tablename, "id", logrecord.toJson(), Enums.DataOpType.UPDATE.getId(), sysuser));
ModifyLog modify = ModifyLogSyncService.me.generator(Transport.tablename, "id", logrecord.toJson(), Enums.DataOpType.UPDATE.getId(), sysuser);
ret = modify.save();
if (!ret) {
return false;
}
synctask.addSaveData(modify);
synctask.addUpdateData(transport); synctask.addUpdateData(transport);
return SyncTaskService.me.save(synctask); return SyncTaskService.me.save(synctask);