From 02430791c250d61bef654f62d76de9dfabe826c7 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期四, 20 二月 2025 10:51:05 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override
---
north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java | 526 ++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 312 insertions(+), 214 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 3a719ea..93140dc 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
@@ -7,6 +7,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.erp.common.Constants;
import com.example.erp.entity.pp.FlowCard;
+import com.example.erp.entity.sd.OrderDetail;
import com.example.erp.entity.sd.OrderGlassDetail;
import com.example.erp.entity.sd.OrderProcessDetail;
import com.example.erp.entity.userInfo.Log;
@@ -43,11 +44,11 @@
final
LogService logService;
- public FlowCardService(FlowCardMapper flowCardMapper, OrderGlassDetailMapper orderGlassDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper,LogService logService) {
+ public FlowCardService(FlowCardMapper flowCardMapper, OrderGlassDetailMapper orderGlassDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper, LogService logService) {
this.flowCardMapper = flowCardMapper;
this.orderGlassDetailMapper = orderGlassDetailMapper;
this.orderProcessDetailMapper = orderProcessDetailMapper;
- this.logService= logService;
+ this.logService = logService;
}
//娴佺▼鍗$鐞嗘煡璇�
@@ -100,7 +101,7 @@
//淇濆瓨鏃ュ織
Log log = new Log();
- log.setContent(orderId+processId);
+ log.setContent(orderId + processId);
log.setFunction("deleteFlowCardSv娴佺▼鍗″垹闄�");
log.setOperatorId(userId);
log.setOperator(userName);
@@ -218,7 +219,7 @@
return map;
}
- public Object selectPrintFlowCardSv(Date selectTime1, Date selectTime2, String orderId, String project,String userId, FlowCard flowCard) {
+ public Object selectPrintFlowCardSv(Date selectTime1, Date selectTime2, String orderId, String project, String userId, FlowCard flowCard) {
if ("null".equals(orderId)) {
orderId = "";
}
@@ -227,8 +228,8 @@
}
Map<String, Object> map = new HashMap<>();
map.put("data", flowCardMapper.selectPrintFlowCardMp(selectTime1, selectTime2, orderId, project, flowCard));
- String roleId=flowCardMapper.selectUserMp(userId);
- map.put("user",roleId );
+ String roleId = flowCardMapper.selectUserMp(userId);
+ map.put("user", roleId);
return map;
}
@@ -245,7 +246,7 @@
if (!flowCardList.isEmpty()) {
for (FlowCard flowCard : flowCardList) {
Map<String, Object> itemmap = new HashMap<>();
- if ("1".equals(inquiryMode)){//鍚堝苟娴佺▼鍗�
+ if ("1".equals(inquiryMode)) {//鍚堝苟娴佺▼鍗�
itemmap.put("detail", flowCardMapper.selectPrintMp(flowCard.getOrderId()));
} else if ("3".equals(inquiryMode)) {//鍚堝苟娴佺▼鍗′笉鎸夐厤缃樉绀�
itemmap.put("detail", flowCardMapper.selectPrintAllMp(flowCard.getOrderId()));
@@ -264,21 +265,23 @@
private static Map<String, Object> parseJson(String json) {
ObjectMapper objectMapper = new ObjectMapper();
try {
- return objectMapper.readValue(json, new TypeReference<Map<String, Object>>() {});
+ return objectMapper.readValue(json, new TypeReference<Map<String, Object>>() {
+ });
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
+
public Map<String, Object> getSelectPrintingSv(Map<String, Object> object, String printMerge, String printLike, String merge) {
- if (printMerge == null){
- printMerge= "";
+ if (printMerge == null) {
+ printMerge = "";
}
- if (printLike == null){
- printLike= "";
+ if (printLike == null) {
+ printLike = "";
}
- if (merge == null){
- merge= "";
+ if (merge == null) {
+ merge = "";
}
Map<String, Object> map = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
@@ -289,47 +292,44 @@
Map<String, Object> itemmap = new HashMap<>();
//娴佺▼鍗¤〃澶磋〃灏炬暟鎹�
//鏄惁浼犲叆鍚堝苟灞傛暟
- if (printMerge.equals("")||printMerge.equals("null") ){
+ if (printMerge.equals("") || printMerge.equals("null")) {
//鏄惁鍖呭惈鍒囧壊
//boolean containsCutting = flowCard.getProcess().contains("鍒囧壊");
- String processSub=flowCard.getProcess().substring(0, 2);
- if(processSub.equals("澶硅兌") || processSub.equals("涓┖")){//宸ヨ壓鏄惁鍖呭惈澶硅兌涓┖
- itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId()));
+ String processSub = flowCard.getProcess().substring(0, 2);
+ if (processSub.equals("澶硅兌") || processSub.equals("涓┖")) {//宸ヨ壓鏄惁鍖呭惈澶硅兌涓┖
+ itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getProcess());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess());
itemmap.put("detailList", detailList);
- }
- else {
- if(merge.equals("1")&& flowCard.getMerge().equals(1)){
+ } else {
+ if (merge.equals("1") && flowCard.getMerge().equals(1)) {
// 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
if (processedProcessIds.contains(flowCard.getProcessId())) {
continue;
}
// 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
processedProcessIds.add(flowCard.getProcessId());
- itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId()));
+ itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(),flowCard.getProcess());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(), flowCard.getProcess());
itemmap.put("detailList", detailList);
- }else{
- itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId()));
+ } else {
+ itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getProcess());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess());
itemmap.put("detailList", detailList);
}
}
- }
- else {
+ } else {
//娴佺▼鍗℃槑缁嗘暟鎹�
- if (printLike.equals("")||printLike.equals("null") ){
+ if (printLike.equals("") || printLike.equals("null")) {
itemmap.put("detail", flowCardMapper.getPrimaryListMerge(flowCard.getProcessId(), printMerge, flowCard.getOrderId()));
List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess());
itemmap.put("detailList", detailList);
- }
- else {
+ } else {
itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), printMerge, flowCard.getProcess());
@@ -358,7 +358,7 @@
}
itemmap.put("processList", processList);
- // itemmap.put("numberList", numberList);
+ // itemmap.put("numberList", numberList);
itemmap.put("count", flowCardMapper.countFlowCard(flowCard.getOrderId()));
itemmap.put("remarkList", flowCardMapper.remakList(flowCard.getProcessId()));
list.add(itemmap);
@@ -368,16 +368,16 @@
map.put("data", list);
//鍒濆鍖栧��
- printLike=null;
+ printLike = null;
return map;
}
- public Map<String, Object> getSelectPrintProject(String printProject,String merge) {
+ public Map<String, Object> getSelectPrintProject(String printProject, String merge) {
Map<String, Object> map = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
- if (merge == null){
- merge= "";
+ if (merge == null) {
+ merge = "";
}
List<FlowCard> flowCardList = flowCardMapper.getFlowCardListPrintProject(printProject);
if (!flowCardList.isEmpty()) {
@@ -386,49 +386,47 @@
Map<String, Object> itemmap = new HashMap<>();
- //鏄惁鍖呭惈鍒囧壊
- //boolean containsCutting = flowCard.getProcess().contains("鍒囧壊");
- String processSub=flowCard.getProcess().substring(0, 2);
- if(processSub.equals("澶硅兌") || processSub.equals("涓┖")){
- itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId()));
- if(flowCard.getPatchState().equals(0)){
- List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getProcess());
- itemmap.put("detailList", detailList);
- }else{
- List<Map<String, Object>> detailList = flowCardMapper.getDetailLists(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getProcess(),flowCard.getOrderNumber());
- itemmap.put("detailList", detailList);
- }
-
+ //鏄惁鍖呭惈鍒囧壊
+ //boolean containsCutting = flowCard.getProcess().contains("鍒囧壊");
+ String processSub = flowCard.getProcess().substring(0, 2);
+ if (processSub.equals("澶硅兌") || processSub.equals("涓┖")) {
+ itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
+ if (flowCard.getPatchState().equals(0)) {
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess());
+ itemmap.put("detailList", detailList);
+ } else {
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailLists(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(), flowCard.getOrderNumber());
+ itemmap.put("detailList", detailList);
}
- else {
- if(flowCard.getPatchState().equals(0)){
- if(merge.equals("1")&& flowCard.getMerge().equals(1)){
- // 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
- if (processedProcessIds.contains(flowCard.getProcessId())) {
- continue;
- }
- // 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
- processedProcessIds.add(flowCard.getProcessId());
- itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId()));
+ } else {
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(),flowCard.getProcess());
- itemmap.put("detailList", detailList);
- }else{
- itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getProcess());
- itemmap.put("detailList", detailList);
+ if (flowCard.getPatchState().equals(0)) {
+ if (merge.equals("1") && flowCard.getMerge().equals(1)) {
+ // 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
+ if (processedProcessIds.contains(flowCard.getProcessId())) {
+ continue;
}
+ // 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
+ processedProcessIds.add(flowCard.getProcessId());
+ itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
- }else{
- itemmap.put("detail", flowCardMapper.getPrimaryLists(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getGlassChild(),flowCard.getProcess(),flowCard.getOrderId(),flowCard.getQuantity()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikes(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getProcess(),printProject,flowCard.getQuantity());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(), flowCard.getProcess());
+ itemmap.put("detailList", detailList);
+ } else {
+ itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess());
itemmap.put("detailList", detailList);
}
-
+ } else {
+ itemmap.put("detail", flowCardMapper.getPrimaryLists(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId(), flowCard.getQuantity()));
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikes(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess(), printProject, flowCard.getQuantity());
+ itemmap.put("detailList", detailList);
}
+
+ }
//宸ヨ壓娴佺▼
@@ -454,9 +452,9 @@
itemmap.put("processList", processList);
// itemmap.put("numberList", numberList);
- if(flowCard.getPatchState().equals(0)){
+ if (flowCard.getPatchState().equals(0)) {
itemmap.put("count", flowCardMapper.countFlowCard(flowCard.getOrderId()));
- }else{
+ } else {
itemmap.put("count", flowCardList.size());
}
itemmap.put("state", flowCard.getPatchState());
@@ -477,8 +475,7 @@
flowCardMapper.updateComposing(flowCard.getProcessId());
}
return true;
- }
- else {
+ } else {
return false;
}
@@ -488,19 +485,18 @@
List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("composing")), FlowCard.class);
if (!flowCardList.isEmpty()) {
for (FlowCard flowCard : flowCardList) {
- flowCardMapper.updateProcessCardRack(flowCard.getProcessId(),flowCard.getTechnologyNumber(),flowCard.getRack());
+ flowCardMapper.updateProcessCardRack(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getRack());
}
return true;
- }
- else {
+ } else {
return false;
}
}
- public Map<String, Object> getSelectPrintLabelSv(String projectNo,String type) {
+ public Map<String, Object> getSelectPrintLabelSv(String projectNo, String type) {
Map<String, Object> map = new HashMap<>();
- if(Objects.equals(type, "1")){
+ if (Objects.equals(type, "1")) {
map.put("data", flowCardMapper.getPrintLabel(projectNo));
} else if (Objects.equals(type, "2")) {
map.put("data", flowCardMapper.getPrintLabel2(projectNo));
@@ -513,16 +509,16 @@
public Map<String, Object> getSelectPrintLabelSv1(Map<String, Object> object) {
Map<String, Object> map = new HashMap<>();
- List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
- List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FlowCard.class);
- if (!flowCardList.isEmpty()) {
- for (FlowCard flowCard : flowCardList) {
- Map<String, Object> itemmap = new HashMap<>();
- itemmap.put("data", flowCardMapper.getPrintLabel1(flowCard.getProcessId(), flowCard.getTechnologyNumber()));
- list.add(itemmap);
- }
+ List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
+ List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FlowCard.class);
+ if (!flowCardList.isEmpty()) {
+ for (FlowCard flowCard : flowCardList) {
+ Map<String, Object> itemmap = new HashMap<>();
+ itemmap.put("data", flowCardMapper.getPrintLabel1(flowCard.getProcessId(), flowCard.getTechnologyNumber()));
+ list.add(itemmap);
}
- map.put("data", list);
+ }
+ map.put("data", list);
return map;
}
@@ -546,7 +542,7 @@
public Map<String, Object> printFlowCardDetailsSv(String processId, String technologyNumber, String process, FlowCard flowCard) {
Map<String, Object> map = new HashMap<>();
- map.put("data", flowCardMapper.printFlowCardDetailsMp(processId, technologyNumber,process, flowCard));
+ map.put("data", flowCardMapper.printFlowCardDetailsMp(processId, technologyNumber, process, flowCard));
return map;
}
@@ -555,11 +551,11 @@
if (!FlowCardList.isEmpty()) {
for (FlowCard flowCard : FlowCardList) {
//鍒ゆ柇淇濆瓨鐨勬暟鎹槸鍚﹀凡瀛樺湪
- Integer count = flowCardMapper.printAddSortCountMp(flowCard.getProcessId(),flowCard.getOrderNumber(),flowCard.getTechnologyNumber(),flowCard.getSort(),flowCard.getProcess());
- if (count >0){
- flowCardMapper.printUpdateSortMp(flowCard.getProcessId(),flowCard.getOrderNumber(),flowCard.getTechnologyNumber(),flowCard.getSort(),flowCard.getProcess());
- }else {
- flowCardMapper.printAddSortMp(flowCard.getProcessId(),flowCard.getOrderNumber(),flowCard.getTechnologyNumber(),flowCard.getSort(),flowCard.getProcess());
+ Integer count = flowCardMapper.printAddSortCountMp(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getTechnologyNumber(), flowCard.getSort(), flowCard.getProcess());
+ if (count > 0) {
+ flowCardMapper.printUpdateSortMp(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getTechnologyNumber(), flowCard.getSort(), flowCard.getProcess());
+ } else {
+ flowCardMapper.printAddSortMp(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getTechnologyNumber(), flowCard.getSort(), flowCard.getProcess());
}
}
}
@@ -574,7 +570,7 @@
if (!flowCardList.isEmpty()) {
Set<String> processedProcessIds = new HashSet<>(); // 鐢ㄦ潵瀛樻斁宸插鐞嗚繃鐨� processId
- if (lableType != 2){//鎴愬搧鏍囩
+ if (lableType != 2) {//鎴愬搧鏍囩
for (FlowCard flowCard : flowCardList) {
String processId = flowCard.getProcessId();
@@ -583,17 +579,16 @@
continue;
}
Map<String, Object> itemmap = new HashMap<>();
- itemmap.put("data", flowCardMapper.getPrintCustomData(flowCard.getProcessId(),flowCard.getOrderNumber()));
+ itemmap.put("data", flowCardMapper.getPrintCustomData(flowCard.getProcessId(), flowCard.getOrderNumber()));
list.add(itemmap);
// 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
processedProcessIds.add(processId);
}
- }
- else{//灏忕墖鏍囩
+ } else {//灏忕墖鏍囩
for (FlowCard flowCard : flowCardList) {
Map<String, Object> itemmap = new HashMap<>();
- itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(),flowCard.getTechnologyNumber(),flowCard.getProcess()));
+ itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess()));
list.add(itemmap);
}
}
@@ -610,7 +605,7 @@
if (!flowCardList.isEmpty()) {
Set<String> processedProcessIds = new HashSet<>(); // 鐢ㄦ潵瀛樻斁宸插鐞嗚繃鐨� processId
- if (lableType != 2){//鎴愬搧鏍囩
+ if (lableType != 2) {//鎴愬搧鏍囩
for (FlowCard flowCard : flowCardList) {
String processId = flowCard.getProcessId();
@@ -625,11 +620,10 @@
// 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
processedProcessIds.add(processId);
}
- }
- else{//灏忕墖鏍囩
+ } else {//灏忕墖鏍囩
for (FlowCard flowCard : flowCardList) {
Map<String, Object> itemmap = new HashMap<>();
- itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(),flowCard.getTechnologyNumber(),flowCard.getProcess()));
+ itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess()));
list.add(itemmap);
}
}
@@ -641,7 +635,7 @@
public Object getCustomLabelDetailSv(String name, String form, String id, FlowCard flowCard) {
Map<String, Object> map = new HashMap<>();
- map.put("data", flowCardMapper.getCustomLabelDetailMp(name, form,id, flowCard));
+ map.put("data", flowCardMapper.getCustomLabelDetailMp(name, form, id, flowCard));
return map;
}
@@ -650,7 +644,7 @@
if (!flowCardList.isEmpty()) {
for (FlowCard flowCard : flowCardList) {
// 鏇存柊鎵撳嵃鐘舵��
- flowCardMapper.updatePrintStateMp(printState,flowCard.getProcessId(),flowCard.getTechnologyNumber());
+ flowCardMapper.updatePrintStateMp(printState, flowCard.getProcessId(), flowCard.getTechnologyNumber());
}
return true;
} else {
@@ -669,18 +663,18 @@
List<FlowCard> FlowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("flowCard")), FlowCard.class);
if (!FlowCardList.isEmpty()) {
for (FlowCard flowCard : FlowCardList) {
- flowCardMapper.printOrderSortMp(flowCard.getProcessId(),flowCard.getOrderNumber(),flowCard.getTechnologyNumber(),flowCard.getSort());
+ flowCardMapper.printOrderSortMp(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getTechnologyNumber(), flowCard.getSort());
}
}
return true;
}
public Map<String, Object> getSelectPrintingRefundSv(Map<String, Object> object, String printMerge, String printLike, String mergeTechnologyNumber) {
- if (printMerge == null){
- printMerge= "";
+ if (printMerge == null) {
+ printMerge = "";
}
- if (printLike == null){
- printLike= "";
+ if (printLike == null) {
+ printLike = "";
}
Map<String, Object> map = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
@@ -690,24 +684,22 @@
Map<String, Object> itemmap = new HashMap<>();
//娴佺▼鍗¤〃澶磋〃灏炬暟鎹�
//鏄惁浼犲叆鍚堝苟灞傛暟
- if (printMerge.equals("")||printMerge.equals("null") ){
- itemmap.put("detail", flowCardMapper.getPrimaryListRefund(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getOrderNumber(),flowCard.getReportingWorkId(),mergeTechnologyNumber,flowCard.getPatchReason(),flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListRefund(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getOrderNumber(),flowCard.getReportingWorkId(),flowCard.getPatchReason());
+ if (printMerge.equals("") || printMerge.equals("null")) {
+ itemmap.put("detail", flowCardMapper.getPrimaryListRefund(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getOrderNumber(), flowCard.getReportingWorkId(), mergeTechnologyNumber, flowCard.getPatchReason(), flowCard.getOrderId()));
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListRefund(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getOrderNumber(), flowCard.getReportingWorkId(), flowCard.getPatchReason());
itemmap.put("detailList", detailList);
- }
- else {
+ } else {
//娴佺▼鍗℃槑缁嗘暟鎹�
- if (printLike.equals("")||printLike.equals("null") ){
- itemmap.put("detail", flowCardMapper.getPrimaryListMergeRefund(flowCard.getProcessId(), printMerge,flowCard.getOrderNumber(),flowCard.getOrderId()));
+ if (printLike.equals("") || printLike.equals("null")) {
+ itemmap.put("detail", flowCardMapper.getPrimaryListMergeRefund(flowCard.getProcessId(), printMerge, flowCard.getOrderNumber(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListRefund(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getOrderNumber(), flowCard.getReportingWorkId(), flowCard.getPatchReason());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListRefund(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getOrderNumber(), flowCard.getReportingWorkId(), flowCard.getPatchReason());
itemmap.put("detailList", detailList);
- }
- else {
- itemmap.put("detail", flowCardMapper.getPrimaryListRefund(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getOrderNumber(), flowCard.getReportingWorkId(), mergeTechnologyNumber, flowCard.getPatchReason(), flowCard.getOrderId()));
+ } else {
+ itemmap.put("detail", flowCardMapper.getPrimaryListRefund(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getOrderNumber(), flowCard.getReportingWorkId(), mergeTechnologyNumber, flowCard.getPatchReason(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikeRefund(flowCard.getProcessId(), printMerge,flowCard.getOrderNumber(),flowCard.getReportingWorkId());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikeRefund(flowCard.getProcessId(), printMerge, flowCard.getOrderNumber(), flowCard.getReportingWorkId());
itemmap.put("detailList", detailList);
}
}
@@ -723,16 +715,16 @@
}
map.put("data", list);
//鍒濆鍖栧��
- printLike=null;
+ printLike = null;
return map;
}
public Map<String, Object> getSelectPrinReworkSv(Map<String, Object> object, String printMerge, String printLike) {
- if (printMerge == null){
- printMerge= "";
+ if (printMerge == null) {
+ printMerge = "";
}
- if (printLike == null){
- printLike= "";
+ if (printLike == null) {
+ printLike = "";
}
Map<String, Object> map = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
@@ -742,24 +734,22 @@
Map<String, Object> itemmap = new HashMap<>();
//娴佺▼鍗¤〃澶磋〃灏炬暟鎹�
//鏄惁浼犲叆鍚堝苟灞傛暟
- if (printMerge.equals("")||printMerge.equals("null") ){
- itemmap.put("detail", flowCardMapper.getPrimaryListRework(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getOrderNumber(),flowCard.getReportingWorkId(),flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListRework(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getOrderNumber(),flowCard.getReportingWorkId());
+ if (printMerge.equals("") || printMerge.equals("null")) {
+ itemmap.put("detail", flowCardMapper.getPrimaryListRework(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getOrderNumber(), flowCard.getReportingWorkId(), flowCard.getOrderId()));
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListRework(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getOrderNumber(), flowCard.getReportingWorkId());
itemmap.put("detailList", detailList);
- }
- else {
+ } else {
//娴佺▼鍗℃槑缁嗘暟鎹�
- if (printLike.equals("")||printLike.equals("null") ){
- itemmap.put("detail", flowCardMapper.getPrimaryListMergeRework(flowCard.getProcessId(), printMerge,flowCard.getOrderNumber(), flowCard.getOrderId()));
+ if (printLike.equals("") || printLike.equals("null")) {
+ itemmap.put("detail", flowCardMapper.getPrimaryListMergeRework(flowCard.getProcessId(), printMerge, flowCard.getOrderNumber(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListRework(flowCard.getProcessId(), flowCard.getTechnologyNumber(),flowCard.getOrderNumber(), flowCard.getReportingWorkId());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListRework(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getOrderNumber(), flowCard.getReportingWorkId());
itemmap.put("detailList", detailList);
- }
- else {
- itemmap.put("detail", flowCardMapper.getPrimaryListRework(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()),flowCard.getOrderNumber(), flowCard.getReportingWorkId(), flowCard.getOrderId()));
+ } else {
+ itemmap.put("detail", flowCardMapper.getPrimaryListRework(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getOrderNumber(), flowCard.getReportingWorkId(), flowCard.getOrderId()));
- List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikeRework(flowCard.getProcessId(), printMerge,flowCard.getOrderNumber(),flowCard.getReportingWorkId());
+ List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikeRework(flowCard.getProcessId(), printMerge, flowCard.getOrderNumber(), flowCard.getReportingWorkId());
itemmap.put("detailList", detailList);
}
}
@@ -775,22 +765,22 @@
}
map.put("data", list);
//鍒濆鍖栧��
- printLike=null;
+ printLike = null;
return map;
}
- public Object selectPrintDetailsSv(Map<String, Object> object, String inquiryMode,Integer type) {
+ public Object selectPrintDetailsSv(Map<String, Object> object, String inquiryMode, Integer type) {
Map<String, Object> map = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FlowCard.class);
if (!flowCardList.isEmpty()) {
for (FlowCard flowCard : flowCardList) {
Map<String, Object> itemmap = new HashMap<>();
- if(type==1){
- itemmap.put("detail", flowCardMapper.selectPrintDetailsMp(flowCard.getOrderId()));
- }else if(type==2){
- itemmap.put("detail", flowCardMapper.selectPrintDetailsMp1(flowCard.getOrderId()));
- }
+ if (type == 1) {
+ itemmap.put("detail", flowCardMapper.selectPrintDetailsMp(flowCard.getOrderId()));
+ } else if (type == 2) {
+ itemmap.put("detail", flowCardMapper.selectPrintDetailsMp1(flowCard.getOrderId()));
+ }
list.add(itemmap);
}
@@ -807,28 +797,27 @@
if (!flowCardList.isEmpty()) {
Set<String> processedProcessIds = new HashSet<>(); // 鐢ㄦ潵瀛樻斁宸插鐞嗚繃鐨� processId
- if (lableType != 2){//鎴愬搧鏍囩
+ if (lableType != 2) {//鎴愬搧鏍囩
for (FlowCard flowCard : flowCardList) {
String processId = flowCard.getProcessId();
String orderNumber = flowCard.getOrderNumber().toString();
// 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
- if (processedProcessIds.contains(processId)&&processedProcessIds.contains(orderNumber)) {
+ if (processedProcessIds.contains(processId) && processedProcessIds.contains(orderNumber)) {
continue;
}
Map<String, Object> itemmap = new HashMap<>();
- itemmap.put("data", flowCardMapper.getPrintCustomDataDetails(flowCard.getProcessId(),flowCard.getOrderNumber(),flowCard.getPrintQuantity()));
+ itemmap.put("data", flowCardMapper.getPrintCustomDataDetails(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getPrintQuantity()));
list.add(itemmap);
// 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
processedProcessIds.add(processId);
processedProcessIds.add(orderNumber);
}
- }
- else{//灏忕墖鏍囩
+ } else {//灏忕墖鏍囩
for (FlowCard flowCard : flowCardList) {
Map<String, Object> itemmap = new HashMap<>();
- itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(),flowCard.getTechnologyNumber(),flowCard.getProcess()));
+ itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess()));
list.add(itemmap);
}
}
@@ -865,19 +854,19 @@
}
public String mergeFlowCard(Map<String, Object> object) {
- String returns= "false";
+ String returns = "false";
List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("flowCard")), FlowCard.class);
if (!flowCardList.isEmpty()) {
- List<Map<String, Object>> flowCardList1=flowCardMapper.selectFlowCardMerge(flowCardList.get(0).getProcessId());
- int index=1;
- for(int i = 0;i < flowCardList1.size();i++){
- if(Integer.valueOf(flowCardList1.get(i).get("count2").toString())>1){
+ List<Map<String, Object>> flowCardList1 = flowCardMapper.selectFlowCardMerge(flowCardList.get(0).getProcessId());
+ int index = 1;
+ for (int i = 0; i < flowCardList1.size(); i++) {
+ if (Integer.valueOf(flowCardList1.get(i).get("count2").toString()) > 1) {
List<Integer> technologyNumber = Arrays.stream(flowCardList1.get(i).get("count1").toString().split(","))
.map(Integer::parseInt)
.collect(Collectors.toList());
- flowCardMapper.updateFlowCardMerge(flowCardList.get(0).getProcessId(),technologyNumber,index);
- index+=1;
- returns="true";
+ flowCardMapper.updateFlowCardMerge(flowCardList.get(0).getProcessId(), technologyNumber, index);
+ index += 1;
+ returns = "true";
}
}
@@ -889,9 +878,9 @@
}
- public List<FlowCard> getProcessCard(Map<String, String> processCards) {
+ public List<FlowCard> getProcessCard(Map<String, String> processCards) {
String processCard = processCards.get("processCard");
- if(!processCard.contains("/")){
+ if (!processCard.contains("/")) {
throw new ServiceException(Constants.Code_600, "閿欒鐨勬祦绋嬪崱鍙凤紝璇锋鏌�!");
}
@@ -930,40 +919,40 @@
userId = object.get("userId").toString();
}
List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("composing")), FlowCard.class);
- for (FlowCard flowCard : flowCardList) {
- //鏌ヨ鏄惁鎶ュ伐
- Integer count = flowCardMapper.reportingWorkCount(flowCard.getProcessId());
- if (count == 0) {
- //淇敼鍒嗘灦鐘舵��
- flowCardMapper.updateDeleteState(flowCard.getOrderId(), flowCard.getProcessId());
- //鍒犻櫎鎶ュ伐娴佺▼鏄庣粏琛ㄦ暟鎹�
- flowCardMapper.deleteReportingWork(flowCard.getProcessId());
- //鍒犻櫎鍒嗘灦鏄庣粏
- flowCardMapper.deleteFlowCardMp(flowCard.getOrderId(), flowCard.getProcessId());
- //鍒犻櫎鎺掑簭琛ㄦ暟鎹�
- flowCardMapper.deleteflowCardSort(flowCard.getOrderId(), flowCard.getProcessId());
- //鍒ゆ柇璇ヨ鍗曟祦绋嬪崱鏄惁鍏ㄩ儴鍒犻櫎
- Integer flowNumber = flowCardMapper.selectFlowCardCount(flowCard.getOrderId());
- if (flowNumber == 0) {
- //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负0,鍏ㄩ儴鍒犻櫎
- flowCardMapper.updateProcessingCard(flowCard.getOrderId(), 0);
- } else {
- //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负1,鍒犻櫎閮ㄥ垎
- flowCardMapper.updateProcessingCard(flowCard.getOrderId(), 1);
- }
-
- //淇濆瓨鏃ュ織
- Log log = new Log();
- log.setContent(flowCard.getOrderId()+flowCard.getProcessId());
- log.setFunction("checkboxDeleteSv娴佺▼鍗″垹闄�");
- log.setOperatorId(userId);
- log.setOperator(userName);
- logService.saveLog(log);
+ for (FlowCard flowCard : flowCardList) {
+ //鏌ヨ鏄惁鎶ュ伐
+ Integer count = flowCardMapper.reportingWorkCount(flowCard.getProcessId());
+ if (count == 0) {
+ //淇敼鍒嗘灦鐘舵��
+ flowCardMapper.updateDeleteState(flowCard.getOrderId(), flowCard.getProcessId());
+ //鍒犻櫎鎶ュ伐娴佺▼鏄庣粏琛ㄦ暟鎹�
+ flowCardMapper.deleteReportingWork(flowCard.getProcessId());
+ //鍒犻櫎鍒嗘灦鏄庣粏
+ flowCardMapper.deleteFlowCardMp(flowCard.getOrderId(), flowCard.getProcessId());
+ //鍒犻櫎鎺掑簭琛ㄦ暟鎹�
+ flowCardMapper.deleteflowCardSort(flowCard.getOrderId(), flowCard.getProcessId());
+ //鍒ゆ柇璇ヨ鍗曟祦绋嬪崱鏄惁鍏ㄩ儴鍒犻櫎
+ Integer flowNumber = flowCardMapper.selectFlowCardCount(flowCard.getOrderId());
+ if (flowNumber == 0) {
+ //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负0,鍏ㄩ儴鍒犻櫎
+ flowCardMapper.updateProcessingCard(flowCard.getOrderId(), 0);
} else {
- return false;
+ //淇敼璁㈠崟琛ㄥ垎鏋剁姸鎬佷负1,鍒犻櫎閮ㄥ垎
+ flowCardMapper.updateProcessingCard(flowCard.getOrderId(), 1);
}
+
+ //淇濆瓨鏃ュ織
+ Log log = new Log();
+ log.setContent(flowCard.getOrderId() + flowCard.getProcessId());
+ log.setFunction("checkboxDeleteSv娴佺▼鍗″垹闄�");
+ log.setOperatorId(userId);
+ log.setOperator(userName);
+ logService.saveLog(log);
+ } else {
+ return false;
}
- return true;
+ }
+ return true;
}
@@ -980,24 +969,23 @@
List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FlowCard.class);
if (!flowCardList.isEmpty()) {
Set<String> processedProcessIds = new HashSet<>(); // 鐢ㄦ潵瀛樻斁宸插鐞嗚繃鐨� processId
- for (FlowCard flowCard : flowCardList) {
- Map<String, Object> itemmap = new HashMap<>();
- //鏄惁鏄伐绋嬫槑缁嗘墦鍗�
- if (detailType==0){//宸ョ▼鎵撳嵃鏄庣粏
- itemmap.put("data", flowCardMapper.getPrintCustomDataProjectDetail(flowCard.getProjectNo(),flowCard.getStockId()));
+ for (FlowCard flowCard : flowCardList) {
+ Map<String, Object> itemmap = new HashMap<>();
+ //鏄惁鏄伐绋嬫槑缁嗘墦鍗�
+ if (detailType == 0) {//宸ョ▼鎵撳嵃鏄庣粏
+ itemmap.put("data", flowCardMapper.getPrintCustomDataProjectDetail(flowCard.getProjectNo(), flowCard.getStockId()));
- }
- //闈炲伐绋嬫墦鍗�
- else if (detailType==1) {
- itemmap.put("data", flowCardMapper.getPrintCustomDataProject(flowCard.getProjectNo()));
-
- }
- else {
- itemmap.put("data", flowCardMapper.getPrintCustomDataProject(flowCard.getProjectNo()));
-
- }
- list.add(itemmap);
}
+ //闈炲伐绋嬫墦鍗�
+ else if (detailType == 1) {
+ itemmap.put("data", flowCardMapper.getPrintCustomDataProject(flowCard.getProjectNo()));
+
+ } else {
+ itemmap.put("data", flowCardMapper.getPrintCustomDataProject(flowCard.getProjectNo()));
+
+ }
+ list.add(itemmap);
+ }
}
map.put("data", list);
map.put("title", flowCardMapper.getPrintTitle(type));
@@ -1010,7 +998,7 @@
Integer count = flowCardMapper.reportingWorkCount(processId);
if (count == 0) {
//鍒犻櫎灏忕墖宸ヨ壓琛ㄥ搴旂殑鏁版嵁
- flowCardMapper.deleteProcessMp(processId,technologyNumber);
+ flowCardMapper.deleteProcessMp(processId, technologyNumber);
//閲嶆柊鎻掑叆淇敼濂藉伐鑹烘祦绋嬪崱鐨勬暟鎹�
List<String> newCraftList = (List<String>) object.get("newCraft");
List<String> numberList = (List<String>) object.get("technologyNumber");
@@ -1018,18 +1006,17 @@
if (newCraftList != null) {
for (String number : numberList) {
//淇敼璁㈠崟灏忕墖琛ㄥ伐鑹烘祦绋�
- flowCardMapper.updateOrderProcessMp(orderId,number,technologyNumber,Orderprocess);
+ flowCardMapper.updateOrderProcessMp(orderId, number, technologyNumber, Orderprocess);
for (String process : newCraftList) {
- flowCardMapper.updateProcessMp(processId,technologyNumber,process,number);
+ flowCardMapper.updateProcessMp(processId, technologyNumber, process, number);
}
}
}
return true;
- }else {
+ } else {
return false;
}
-
}
@@ -1063,6 +1050,117 @@
map.put("data", list);
return map;
}
+
+ public Object processCardAutoRack(Map<String, Object> object) {
+ String orderId = "NG25000004";
+ String productionId = "NG25000004B";
+ /*String orderId = object.get("orderId").toString();
+ String productionId = object.get("productionId").toString();
+ Integer inMaxQuantity = Integer.parseInt(object.get("inMaxQuantity").toString());
+ Float inWeight = Float.parseFloat(object.get("inWeight").toString());
+ Float shelfThickness = Float.parseFloat(object.get("shelfThickness").toString())*1000;
+ Float spacerThickness = Float.parseFloat(object.get("spacerThickness").toString());
+ */
+ Integer inMaxQuantity = 30;
+ Float inWeight = 100.0f;
+ Float shelfThickness = 2000.0f;
+ /*鍨墖鍘氬害*/
+ Float spacerThickness = 0.0f;
+ Map<String, Object> thickness = flowCardMapper.getGlassThicknessByProdutionId(orderId, productionId);
+
+ Float glassTotalThickness = Float.parseFloat(thickness.get("totalThickness").toString());
+ Float glassThickness = Float.parseFloat(thickness.get("thickness").toString());
+
+ //鑾峰彇姝ゅ伐绋嬪彿璁㈠崟鏄庣粏淇℃伅
+ List<OrderDetail> orderDetails = flowCardMapper.getOrderDetailByProductionId(orderId, productionId);
+
+ //鏍规嵁鐜荤拑鍘氬害鍜屽灚鐗囧帤搴﹀綋鍓嶆灦瀛愭渶澶у彲鏀炬暟閲�
+ Integer shelfMaxQuantityByThickness = (int) (shelfThickness / (glassTotalThickness + spacerThickness));
+
+ //鐢ㄤ簬鎺ユ敹鏈�缁堢敓鎴愮殑娴佺▼鍗�
+ List<OrderDetail> orderDetailList = new ArrayList<>();
+
+ //娴佺▼鍗¤嚜澧炵鍙�
+ int flowCardNo = 1;
+ // 褰撳墠鏋跺瓙鍓╀綑鍙斁鏁伴噺
+ Integer shelfQuantity = 0;
+ for (OrderDetail orderDetail : orderDetails) {
+ //鏋跺瓙鏍规嵁灏哄閲嶉噺鏈�澶ц兘鏀惧灏�
+ int shelfQuantityByWeight = (int) (inWeight /
+ (orderDetail.getHeight()
+ * orderDetail.getWidth()
+ * glassThickness
+ * 2.5 / 1000000)
+ );
+ //褰撳墠璁㈠崟鏄庣粏鍓╀綑鏁伴噺
+ if (shelfQuantity == 0) {
+ shelfQuantity = shelfQuantityByWeight;
+ }else if(shelfQuantity>0){
+ String FlowCardId = orderDetailList.get(orderDetailList.size() - 1).getFlowCardId();
+ double flowCardWeight = 0.0;
+ for (OrderDetail orderDetail1 : orderDetailList) {
+ if (orderDetail1.getFlowCardId().equals(FlowCardId)) {
+ flowCardWeight = orderDetail1.getHeight()*orderDetail1.getQuantity()* orderDetail1.getWidth()* glassThickness* 2.5 / 1000000;
+ }
+ }
+ if(flowCardWeight>0){
+ flowCardWeight = inWeight - flowCardWeight;
+ shelfQuantity = (int) (flowCardWeight /
+ (orderDetail.getHeight()
+ * orderDetail.getWidth()
+ * glassThickness
+ * 2.5 / 1000000));
+ if (shelfQuantity == 0) {
+ shelfQuantity = shelfQuantityByWeight;
+ }
+ }
+
+ }
+ //鍙栨渶灏忓��
+ Integer maxQuantity = 0;
+ while (orderDetail.getQuantity() > 0) {
+ OrderDetail newOrderDetail = new OrderDetail();
+ //褰撴寰幆涓紝褰撳墠鏋跺瓙鍓╀綑鏁伴噺涓�0鏃讹紝閲嶆柊璁$畻鏋跺瓙鍓╀綑鏁伴噺
+ if (shelfQuantity == 0) {
+ shelfQuantity = shelfQuantityByWeight;
+ }
+ String processId = productionId + String.format("%05d", flowCardNo);
+ //鍙栨渶灏忓��
+ maxQuantity = Math.min(shelfQuantity, Math.min(inMaxQuantity, shelfMaxQuantityByThickness));
+ /*System.out.println(shelfQuantity + "," + inMaxQuantity + "," + shelfMaxQuantityByThickness);
+ System.out.println(flowCardNo + "," + maxQuantity);
+ System.out.println("------");*/
+
+ if (orderDetail.getQuantity() > maxQuantity) {
+ newOrderDetail.setFlowCardId(processId);
+ newOrderDetail.setQuantity(Long.valueOf(maxQuantity));
+ newOrderDetail.setHeight(orderDetail.getHeight());
+ newOrderDetail.setWidth(orderDetail.getWidth());
+ orderDetailList.add(newOrderDetail);
+ orderDetail.setQuantity(orderDetail.getQuantity() - maxQuantity);
+ flowCardNo += 1;
+ } else {
+ newOrderDetail.setFlowCardId(processId);
+ newOrderDetail.setQuantity(orderDetail.getQuantity());
+ newOrderDetail.setHeight(orderDetail.getHeight());
+ newOrderDetail.setWidth(orderDetail.getWidth());
+ orderDetailList.add(newOrderDetail);
+ //褰撳墠鏋跺瓙鍓╀綑鏁伴噺
+ shelfQuantity = shelfQuantity - Math.toIntExact(orderDetail.getQuantity());
+ if (shelfQuantity == 0) {
+ flowCardNo += 1;
+ }
+ orderDetail.setQuantity(0L);
+ }
+ }
+
+ }
+
+
+ return orderDetailList;
+ }
+
+
}
--
Gitblit v1.8.0