From a1a27eba473c476cade23f003d3ac1f1cc1ac27d Mon Sep 17 00:00:00 2001 From: chenlu <1320612696@qq.com> Date: 星期五, 01 三月 2024 15:14:50 +0800 Subject: [PATCH] 报工明细表字段修改 --- north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java | 131 +++++++++++++++++++++++++++++++++++++++---- 1 files changed, 118 insertions(+), 13 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java index 07e9bf9..aba88e0 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java @@ -1,46 +1,151 @@ package com.example.erp.service.pp; +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.Order; import com.example.erp.entity.sd.OrderDetail; +import com.example.erp.entity.sd.OrderGlassDetail; import com.example.erp.mapper.pp.FlowCardMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.sql.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; @Service @DS("pp") public class FlowCardService { @Autowired - FlowCardMapper flowCardMapper; + FlowCardMapper flowCardMapper; - public Map<String, Object> selectProcessCard(Date selectTime1, Date selectTime2, FlowCard flowCard) { + //娴佺▼鍗$鐞嗘煡璇� + public Map<String, Object> selectProcessCard(Date selectTime1, Date selectTime2, FlowCard flowCard) { Map<String, Object> map = new HashMap<>(); - System.out.println(flowCardMapper.selectFlowCard( selectTime1,selectTime2, flowCard)); - map.put("data", flowCardMapper.selectFlowCard( selectTime1,selectTime2, flowCard)); - // map.put("total", productMapper.getPageTotal(offset, pageSize, glassTypeId, product)); + //System.out.println(flowCardMapper.selectFlowCard( selectTime1,selectTime2, flowCard)); + map.put("data", flowCardMapper.selectFlowCard(selectTime1, selectTime2, flowCard)); + return map; + } + + //鍒嗘灦鏌ヨ + public Map<String, Object> selectAddProcess(Date selectTime1, Date selectTime2, FlowCard flowCard) { + Map<String, Object> map = new HashMap<>(); + map.put("data", flowCardMapper.selectFlowCardMp(selectTime1, selectTime2, flowCard)); + return map; + } + + //鍒嗘灦鏄庣粏鏌ヨ + public Map<String, Object> DetailsSelectSv(String orderId, FlowCard flowCard) { + Map<String, Object> map = new HashMap<>(); + map.put("data", flowCardMapper.DetailsSelectMp(orderId, flowCard)); + return map; + } + + //鍒犻櫎娴佺▼鍗� + public Boolean DeleteFlowCardSv(String orderId, String processId) { + if (!orderId.isEmpty() && !processId.isEmpty()) { + Integer count = flowCardMapper.ReportingWorkCount(processId); + if (count == 0) { + //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负1,鏈叏閮ㄥ垎鏋跺畬鎴� + flowCardMapper.UpdateProcessingCard(orderId, 1); + //淇敼鍒嗘灦鐘舵�� + flowCardMapper.UpdateDeleteState(orderId, processId); + //鍒犻櫎鍒嗘灦鏄庣粏 + flowCardMapper.DeleteFlowCardMp(orderId, processId); + return true; + } else { + return false; + } + + } else { + return false; + } + } + + //鍒嗘灦鏂板鏄庣粏鏌ヨ + public Map<String, Object> SelectNoCardSv(String orderId, String productionId, FlowCard flowCard) { + Map<String, Object> map = new HashMap<>(); + map.put("data", flowCardMapper.SelectNoCardMp(orderId, productionId, flowCard)); return map; } - public Map<String, Object> selectAddProcess(Date selectTime1, Date selectTime2, Order order) { + //淇敼鎺掔増鐘舵�� + public Boolean UpdateLayoutStatusSv(String processId) { + + if (!processId.isEmpty()) { + Integer Status = flowCardMapper.SelectLayoutStatus(processId); + if (Status == 1) { + flowCardMapper.UpdateLayoutStatusMp(processId); + } else { + return false; + } + + return true; + } else { + return false; + } + } + + //淇濆瓨娴佺▼鍗℃暟鎹� + public Boolean AddFlowCardSv(Map<String, Object> object) { + String userName = ""; + if (object.get("userName") != null) { + userName = object.get("userName").toString(); + } + + String productionId = ""; + if (object.get("productionId") != null) { + productionId = object.get("productionId").toString(); + } + + List<FlowCard> FlowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("flowCard")), FlowCard.class); + if (!FlowCardList.isEmpty()) { + for (FlowCard flowCard : FlowCardList) { + //鏌ヨ姣忎釜搴忓彿鐨勫眰鏁� + Integer layer = flowCardMapper.SelectLayer(productionId, flowCard.getOrderNumber()); + //娣诲姞娴佺▼鍗℃暟鎹� + flowCardMapper.AddFlowCardMp(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getLandingSequence(), flowCard.getQuantity(), productionId, userName,layer); + //淇敼鍒嗘灦鐘舵�侊紝灏嗙姸鎬佹敼涓�1 + flowCardMapper.UpdateFlowState(productionId, flowCard.getOrderNumber()); + //鏌ヨ璇ヨ鍗曟湭鍒嗘灦鏁伴噺 + Integer FlowCount = flowCardMapper.SelectFlowCount(productionId); + if (FlowCount == 0) { + //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负2 + flowCardMapper.UpdateProcessingCard(productionId, 2); + } else { + //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负1,鏈叏閮ㄥ垎鏋跺畬鎴� + flowCardMapper.UpdateProcessingCard(productionId, 1); + } + } + return true; + } else { + return false; + } + } + + public Map<String, Object> SelectSchedulingSv(String selectTime1, String selectTime2, String orderId,String processes, Integer state, FlowCard flowCard) { Map<String, Object> map = new HashMap<>(); - System.out.println(flowCardMapper.selectFlowCardMp( selectTime1,selectTime2, order)); - map.put("data", flowCardMapper.selectFlowCardMp( selectTime1,selectTime2, order)); - // map.put("total", productMapper.getPageTotal(offset, pageSize, glassTypeId, product)); + if (state==2){//宸叉帓浜� + map.put("data", flowCardMapper.SelectOkSchedulingMp(selectTime1, selectTime2,orderId,processes, flowCard)); + + }else if (state==1){//鏈帓浜� + map.put("data", flowCardMapper.SelectNoSchedulingMp(selectTime1, selectTime2,orderId,processes, flowCard)); + + } + return map; } - public Map<String, Object> DetailsSelectSv(String orderId, OrderDetail orderDetail) { - Map<String, Object> map = new HashMap<>(); - map.put("data", flowCardMapper.DetailsSelectMp( orderId, orderDetail)); - // map.put("total", productMapper.getPageTotal(offset, pageSize, glassTypeId, product)); + //棣栨鏌ヨ鎺掔増鏁版嵁 + public Map<String, Object> selectLastScheduling(String selectTime1, String selectTime2, FlowCard flowCard) { + Map<String, Object> map = new HashMap<>(); + map.put("data", flowCardMapper.selectLastSchedulingMp(selectTime1, selectTime2, flowCard)); return map; } } -- Gitblit v1.8.0