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 | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 151 insertions(+), 0 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 new file mode 100644 index 0000000..aba88e0 --- /dev/null +++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java @@ -0,0 +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; + + //娴佺▼鍗$鐞嗘煡璇� + 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)); + 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 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<>(); + 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> 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