From 73be6b08f5a94e71550fe788c5d74705daa91be0 Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期五, 22 三月 2024 16:48:07 +0800 Subject: [PATCH] 订单首页右键查询流程卡进度 --- north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java | 51 +++++++++++++++++++++++++-------------------------- 1 files changed, 25 insertions(+), 26 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java index a469aca..3e43562 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java @@ -4,9 +4,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; -import com.example.erp.entity.pp.FlowCard; -import com.example.erp.entity.sd.OrderGlassDetail; import com.example.erp.entity.sd.OrderDetail; +import com.example.erp.entity.sd.OrderGlassDetail; import com.example.erp.mapper.pp.WorkOrderMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -22,6 +21,7 @@ @Autowired WorkOrderMapper workOrderMapper; + //鏌ヨ宸ュ崟 public Map<String, Object> defaultDateWork(Date selectTime1, Date selectTime2, Integer state, OrderGlassDetail orderGlassDetail) { Map<String, Object> map = new HashMap<>(); // System.out.println(workOrderMapper.selectWordOrder( selectTime1,selectTime2,state, orderGlassDetail)); @@ -34,59 +34,55 @@ return map; } - public Map<String, Object> AddDateWork(String orderId, OrderDetail orderDetail) { + //杞敓浜ц鍗曟煡璇� + public Map<String, Object> addDateWork(String orderId, OrderDetail orderDetail) { Map<String, Object> map = new HashMap<>(); - map.put("data", workOrderMapper.addWordOrder(orderId, orderDetail)); return map; } - public Boolean AddOrderWorkSv(Map<String, Object> object) { + //鏂板鐢熶骇璁㈠崟 + public Boolean addOrderWorkSv(Map<String, Object> object) { String userName = ""; if (object.get("userName") != null) { userName = object.get("userName").toString(); } + //瀹氫箟鐢熶骇璁㈠崟鍙风敓鎴愰渶瑕佺殑鏉′欢 char lettr = 'A'; char letters = '1'; int count = 25; String productIdVl = ""; - - + //灏嗘帴鏀跺埌鐨勪俊鎭В鏋愭垚list List<OrderDetail> orderDetaillist = JSONArray.parseArray(JSONObject.toJSONString(object.get("orderdetail")), OrderDetail.class); String orderID = orderDetaillist.get(0).getOrderId(); if (!orderDetaillist.isEmpty()) { for (OrderDetail orderDetail : orderDetaillist) { //鐢熸垚鐢熶骇璁㈠崟鍙� - for (int i = 0; i < count; i++) { letters = lettr++; productIdVl = orderID + letters; //鏌ヨ鐢熸垚鐨勭敓浜ц鍗曞彿鏄惁瀛樺湪 - - Integer workCount = workOrderMapper.SelectOrderNumber(productIdVl); - System.out.println("鐢熶骇璁㈠崟鍙凤細" + productIdVl + " 鏌ヨ缁撴灉锛�" + workCount); - if (workCount < 1 ) { + Integer workCount = workOrderMapper.selectOrderNumber(productIdVl); + if (workCount < 1) { break; } } - //娣诲姞鐢熶骇璁㈠崟 - workOrderMapper.AddOrderWorkMp(productIdVl, orderDetail.getOrderId(), orderDetail.getProductId(), orderDetail.getProductName(), userName); + workOrderMapper.addOrderWorkMp(productIdVl, orderDetail.getOrderId(), orderDetail.getProductId(), orderDetail.getProductName(), userName); Integer State = 2; Integer States = 1; //鏌ヨ璇ヨ鍗曟湭杞敓浜ц鍗曠殑鏉℃暟 - Integer NoWorkCount = workOrderMapper.SelectWorkCount(orderDetail.getOrderId()); + Integer NoWorkCount = workOrderMapper.selectWorkCount(orderDetail.getOrderId()); if (NoWorkCount == 0) { //鏉℃暟涓�0淇敼杞敓浜ц鍗曠姸鎬佷负2锛屽惁鍒欎负1 - workOrderMapper.UpdateWorkType(orderDetail.getOrderId(), State); + workOrderMapper.updateWorkType(orderDetail.getOrderId(), State); } else { - workOrderMapper.UpdateWorkType(orderDetail.getOrderId(), States); + workOrderMapper.updateWorkType(orderDetail.getOrderId(), States); } } - return true; } else { return false; @@ -94,18 +90,21 @@ } - public Boolean DeleteOrderWorkSv(String orderId, String productName) { + //鍒犻櫎鐢熶骇璁㈠崟 + public Boolean deleteOrderWorkSv(String orderId, String productName) { if (!orderId.isEmpty() && !productName.isEmpty()) { - workOrderMapper.DeleteOrderWorkMp(orderId, productName); + //鍒犻櫎璁㈠崟灏忕墖琛ㄧ敓浜ц鍗曞彿 + workOrderMapper.deleteOrderWorkMp(orderId, productName); Integer State = 0; Integer States = 1; - Integer NoWorkCount = workOrderMapper.SelectWorkCount(orderId); - Integer YesWorkCount = workOrderMapper.SelectYesWorkCount(orderId); - System.out.println(NoWorkCount); - if (NoWorkCount ==YesWorkCount) { - workOrderMapper.UpdateWorkType(orderId, State); + //鏌ヨ璇ヨ鍗曟湭杞敓浜ц鍗曠殑鏉℃暟 + Integer NoWorkCount = workOrderMapper.selectWorkCount(orderId); + //鏌ヨ璇ヨ鍗曡浆鐢熶骇璁㈠崟鐨勬潯鏁� + Integer YesWorkCount = workOrderMapper.selectYesWorkCount(orderId); + if (NoWorkCount == YesWorkCount) { + workOrderMapper.updateWorkType(orderId, State); } else { - workOrderMapper.UpdateWorkType(orderId, States); + workOrderMapper.updateWorkType(orderId, States); } return true; } else { -- Gitblit v1.8.0