From 3c1713880276312ce6246c16e3dc2a37620ac38d Mon Sep 17 00:00:00 2001 From: "lisai17@sina.com" Date: Fri, 21 Aug 2020 11:02:04 +0800 Subject: [PATCH] . --- .../prepaytruck/PrepayTruckController.java | 32 -------------- .../prepaytruck/PrepayTruckSyncService.java | 43 ++++++++++++++++--- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckController.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckController.java index d0c3318..4ec3d59 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckController.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckController.java @@ -73,38 +73,6 @@ public class PrepayTruckController extends BaseController { renderJson(PrepayTruckSyncService.me.delete(model, tokenuser)); } - /** - * 恢复 prepay_truck 每日超市指定预付费车辆 - */ - @Before(PrepayTruckPKValidator.class) - public void restore() { - Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token")); - - if (tokenuser == null) { - renderJson(Result.noauth()); - return; - } - - PrepayTruck model = getModel(PrepayTruck.class, "", true); // 忽略不在model中的字段 - renderJson(PrepayTruckSyncService.me.restore(model, tokenuser)); - } - - /** - * 修改 prepay_truck 每日超市指定预付费车辆 - */ - @Before(PrepayTruckValidator.class) - public void edit() { - Sysuser tokenuser = SysuserSyncService.me.getSysuserByToken(get("token")); - - if (tokenuser == null) { - renderJson(Result.noauth()); - return; - } - - PrepayTruck model = getModel(PrepayTruck.class, "", true); // 忽略不在model中的字段 - renderJson(PrepayTruckSyncService.me.update(model, tokenuser)); - } - /** * 分页查找 prepay_truck 每日超市指定预付费车辆 */ diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckSyncService.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckSyncService.java index ca4fcba..5e0a769 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckSyncService.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/prepay/prepaytruck/PrepayTruckSyncService.java @@ -1,7 +1,6 @@ package com.cowr.service.ssjygl.prepay.prepaytruck; import com.cowr.common.enums.Enums; -import com.cowr.common.enums.OrderStateEnum; import com.cowr.common.enums.OrderTypeEnum; import com.cowr.common.utils.DateTimeUtil; import com.cowr.common.view.Result; @@ -41,7 +40,7 @@ public class PrepayTruckSyncService extends BaseSyncService { List undonlist = OrderclusterService.me.undonlist(supermarket_id, customer_id, DateTimeUtil.sdf.get().format(valid_date)); - if(undonlist == null || undonlist.isEmpty()){ + if (undonlist == null || undonlist.isEmpty()) { return Result.failed("未找到有效的集团订单信息"); } @@ -53,18 +52,25 @@ public class PrepayTruckSyncService extends BaseSyncService { String[] truckarr = truckstr.split(","); - if(truckarr.length + old.size() < lastcluster.getMiniTruck()){ + if (truckarr.length + old.size() < lastcluster.getMiniTruck()) { return Result.failedstr("安排车辆总数不能小于 %d", lastcluster.getMiniTruck()); } - List ts = new ArrayList<>(); - List tsql = new ArrayList<>(); + Map chkmap = new HashMap<>(); + List ts = new ArrayList<>(); + List tsql = new ArrayList<>(); List pts = new ArrayList<>(); for (int i = 0; i < truckarr.length; i++) { String truck_license = truckarr[i]; + if (chkmap.containsKey(truck_license)) { + return Result.failedstr("不能输入重复的车牌 %s", truck_license); + } else { + chkmap.put(truck_license, 1); + } + ts.add(truck_license); tsql.add("?"); } @@ -141,4 +147,31 @@ public class PrepayTruckSyncService extends BaseSyncService { } } + public Result delete(PrepayTruck model, Sysuser sysuser) { + PrepayTruck old = model.findByPk(); + + if (old == null) { + return Result.failed("未找到记录"); + } + + String valid_date = DateTimeUtil.sdf.get().format(old.getValidDate()); + List undonlist = OrderclusterService.me.undonlist(old.getSupermarketId(), old.getCustomerId(), valid_date); + + if (undonlist == null || undonlist.isEmpty()) { + return Result.failed("未找到有效的集团订单信息"); + } + + Ordercluster lastcluster = undonlist.get(0); + List list = PrepayTruck.dao.find("select * from prepay_truck t\n" + + " where t.supermarket_id = ? \n" + + " and t.customer_id = ? \n" + + " and t.valid_date = ? ", old.getSupermarketId(), old.getCustomerId(), valid_date); + + if (list.size() - 1 < lastcluster.getMiniTruck()) { + return Result.failedstr("安排车辆总数不能小于 %d", lastcluster.getMiniTruck()); + } + + return super.delete(model, sysuser); + } + }