From cf22fb461f13b7136807fc5272e8ef254ff29db4 Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期二, 11 一月 2022 10:01:32 +0800 Subject: [PATCH] 完成提交 --- src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 51 insertions(+), 7 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java b/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java index 8641548..4f48cf5 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java @@ -6,9 +6,12 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.common.DateUtils; +import com.core.exception.CoolException; +import zy.cloud.wms.manager.entity.FlowStatus; import zy.cloud.wms.manager.entity.Item; import zy.cloud.wms.manager.entity.Node; import zy.cloud.wms.manager.entity.ProjectPlan; +import zy.cloud.wms.manager.service.FlowStatusService; import zy.cloud.wms.manager.service.ItemService; import zy.cloud.wms.manager.service.ProjectPlanService; import com.core.annotations.ManagerAuth; @@ -28,6 +31,8 @@ private ProjectPlanService projectPlanService; @Autowired private ItemService itemService; + @Autowired + private FlowStatusService flowStatusService; @RequestMapping(value = "/projectPlan/{id}/auth") @ManagerAuth @@ -41,16 +46,18 @@ @RequestParam(defaultValue = "10") Integer limit, @RequestParam(required = false) String orderByField, @RequestParam(required = false) String orderByType, - @RequestParam Map<String, Object> param, - @RequestParam String target) { - param.remove("target"); + @RequestParam Map<String, Object> param) { + String target = (String) param.get("items"); + param.remove("items"); + EntityWrapper<ProjectPlan> wrapper = new EntityWrapper<>(); wrapper.eq("item_id",target); excludeTrash(param); convert(param, wrapper); - if (!Cools.isEmpty(orderByField)) { - wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); - } + wrapper.orderBy("weight_num"); +// if (!Cools.isEmpty(orderByField)) { +// wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); +// } return R.ok(projectPlanService.selectPage(new Page<>(curr, limit), wrapper)); } @@ -70,6 +77,23 @@ @RequestMapping(value = "/projectPlan/add/auth") @ManagerAuth public R add(ProjectPlan projectPlan) { + + + ProjectPlan checkExist = projectPlanService.selectOne(new EntityWrapper<ProjectPlan>() + .eq("item_id", projectPlan.getItemId()) + .eq("weight_num", projectPlan.getWeightNum())); + if (!Cools.isEmpty(checkExist)) { + throw new CoolException("鏉冮噸鍊煎啿绐�,璇锋鏌�"); + } + FlowStatus id = flowStatusService.selectOne(new EntityWrapper<FlowStatus>() + .eq("id", projectPlan.getFlowId())); + if (!Cools.isEmpty(id)) { + projectPlan.setFlowName(id.getName()); + }else { + throw new CoolException("鏃犳硶閫氳繃鑺傜偣ID鎵惧埌瀵瑰簲鑺傜偣"); + } + projectPlan.setCreateId(getUserId()); + projectPlan.setModifyId(getUserId()); projectPlanService.insert(projectPlan); return R.ok(); } @@ -77,10 +101,30 @@ @RequestMapping(value = "/projectPlan/update/auth") @ManagerAuth public R update(ProjectPlan projectPlan) { + if (Cools.isEmpty(projectPlan) || null == projectPlan.getId()) { return R.error(); } - projectPlanService.updateById(projectPlan); + + ProjectPlan checkExist = projectPlanService.selectOne(new EntityWrapper<ProjectPlan>() + .eq("item_id", projectPlan.getItemId()) + .eq("weight_num", projectPlan.getWeightNum())); + if (!Cools.isEmpty(checkExist)) { + throw new CoolException("鏉冮噸鍊煎啿绐�,璇锋鏌�"); + } + FlowStatus id = flowStatusService.selectOne(new EntityWrapper<FlowStatus>() + .eq("id", projectPlan.getFlowId())); + if (!Cools.isEmpty(id)) { + projectPlan.setFlowName(id.getName()); + }else { + throw new CoolException("鏃犳硶閫氳繃鑺傜偣ID鎵惧埌瀵瑰簲鑺傜偣"); + } + projectPlan.setModifyTime(new Date()); + projectPlan.setModifyId(getUserId()); + projectPlanService.update(projectPlan,new EntityWrapper<ProjectPlan>() + .eq("item_id",projectPlan.getItemId()) + .eq("weight_num",projectPlan.getWeightNum())); +// projectPlanService.updateById(projectPlan); return R.ok(); } -- Gitblit v1.9.1