新料开单优化

This commit is contained in:
zds
2022-07-18 11:47:50 +08:00
parent 4c5acd6be0
commit 0a41cda142

View File

@@ -645,6 +645,8 @@ public class AutoformulaServiceImpl implements AutoformulaService {
yzj_map.put(tjj_material_id,tjj_map_jo);
}
});
JSONObject W_weight = new JSONObject();
AtomicReference<Double> W = new AtomicReference<>(0.0);
//判断已含添加剂与需配添加剂大小
yzj_map.forEach((key,tjj_map_now)->{
//需配添加剂重量
@@ -663,7 +665,25 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map_now.put("quality_scode","01");
yzj_list.add(tjj_map_now);
}
if(finished_qty>0){
W.set(W.get() + finished_qty);
}
});
if(W.get() > 0){
W_weight.put("formula_qty",W.get());
//钨分类id
W_weight.put("material_id","1503644362234531840");
W_weight.put("material_name","钨粉");
W_weight.put("material_code","09030103");
W_weight.put("material_type","02");
W_weight.put("is_need_move","0");
W_weight.put("is_need_manage","1");
W_weight.put("is_rf_xl","0");
W_weight.put("ivt_level","01");
W_weight.put("is_active","1");
W_weight.put("quality_scode","01");
cw_list.add(W_weight);
}
}else{//大于等于2条库粗你明细时
//最后一个为X22p
JSONObject bomdlt_Cr3C2_X22p = bomdlts_Cr3C2.getJSONObject(bomdlts_Cr3C2.size()-1);
@@ -751,6 +771,8 @@ public class AutoformulaServiceImpl implements AutoformulaService {
});
}
JSONObject W_weight = new JSONObject();
AtomicReference<Double> W = new AtomicReference<>(0.0);
//判断已含添加剂与需配添加剂大小
yzj_map.forEach((key,tjj_map_now)->{
//需配添加剂重量
@@ -769,7 +791,25 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map_now.put("quality_scode","01");
yzj_list.add(tjj_map_now);
}
if(finished_qty>0){
W.set(W.get() + finished_qty);
}
});
if(W.get() > 0){
W_weight.put("formula_qty",W.get());
//钨分类id
W_weight.put("material_id","1503644362234531840");
W_weight.put("material_name","钨粉");
W_weight.put("material_code","09030103");
W_weight.put("material_type","02");
W_weight.put("is_need_move","0");
W_weight.put("is_need_manage","1");
W_weight.put("is_rf_xl","0");
W_weight.put("ivt_level","01");
W_weight.put("is_active","1");
W_weight.put("quality_scode","01");
cw_list.add(W_weight);
}
}
}
@@ -843,6 +883,8 @@ public class AutoformulaServiceImpl implements AutoformulaService {
}
});
}
JSONObject W_weight = new JSONObject();
AtomicReference<Double> W = new AtomicReference<>(0.0);
//判断已含添加剂与需配添加剂大小
yzj_map.forEach((key,tjj_map_now)->{
//需配添加剂重量
@@ -861,7 +903,25 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map_now.put("quality_scode","01");
yzj_list.add(tjj_map_now);
}
if(finished_qty>0){
W.set(W.get() + finished_qty);
}
});
if(W.get() > 0){
W_weight.put("formula_qty",W.get());
//钨分类id
W_weight.put("material_id","1503644362234531840");
W_weight.put("material_name","钨粉");
W_weight.put("material_code","09030103");
W_weight.put("material_type","02");
W_weight.put("is_need_move","0");
W_weight.put("is_need_manage","1");
W_weight.put("is_rf_xl","0");
W_weight.put("ivt_level","01");
W_weight.put("is_active","1");
W_weight.put("quality_scode","01");
cw_list.add(W_weight);
}
}
}
}
@@ -1537,6 +1597,8 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map.put(tjj_material_id,tjj_map_jo);
}
});
JSONObject W_weight = new JSONObject();
AtomicReference<Double> W = new AtomicReference<>(0.0);
//判断已含添加剂与需配添加剂大小
tjj_map.forEach((key,tjj_map_now)->{
//需配添加剂重量
@@ -1554,8 +1616,26 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map_now.put("is_active","1");
tjj_map_now.put("quality_scode","01");
yzj_list.add(tjj_map_now);
if(finished_qty>0){
W.set(W.get() + finished_qty);
}
}
});
if(W.get() > 0){
W_weight.put("formula_qty",W.get());
//钨分类id
W_weight.put("material_id","1503644362234531840");
W_weight.put("material_name","钨粉");
W_weight.put("material_code","09030103");
W_weight.put("material_type","02");
W_weight.put("is_need_move","0");
W_weight.put("is_need_manage","1");
W_weight.put("is_rf_xl","0");
W_weight.put("ivt_level","01");
W_weight.put("is_active","1");
W_weight.put("quality_scode","01");
cw_list.add(W_weight);
}
}else{//大于等于2条库粗你明细时
//最后一个为X22p
JSONObject bomdlt_Cr3C2_X22p = bomdlts_Cr3C2.getJSONObject(bomdlts_Cr3C2.size()-1);
@@ -1641,6 +1721,8 @@ public class AutoformulaServiceImpl implements AutoformulaService {
}
});
}
JSONObject W_weight = new JSONObject();
AtomicReference<Double> W = new AtomicReference<>(0.0);
//判断已含添加剂与需配添加剂大小
tjj_map.forEach((key,tjj_map_now)->{
//需配添加剂重量
@@ -1659,7 +1741,25 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map_now.put("quality_scode","01");
yzj_list.add(tjj_map_now);
}
if(finished_qty>0){
W.set(W.get() + finished_qty);
}
});
if(W.get() > 0){
W_weight.put("formula_qty",W.get());
//钨分类id
W_weight.put("material_id","1503644362234531840");
W_weight.put("material_name","钨粉");
W_weight.put("material_code","09030103");
W_weight.put("material_type","02");
W_weight.put("is_need_move","0");
W_weight.put("is_need_manage","1");
W_weight.put("is_rf_xl","0");
W_weight.put("ivt_level","01");
W_weight.put("is_active","1");
W_weight.put("quality_scode","01");
cw_list.add(W_weight);
}
}
}
}
@@ -1729,6 +1829,8 @@ public class AutoformulaServiceImpl implements AutoformulaService {
}
});
}
JSONObject W_weight = new JSONObject();
AtomicReference<Double> W = new AtomicReference<>(0.0);
//判断已含添加剂与需配添加剂大小
tjj_map.forEach((key,tjj_map_now)->{
//需配添加剂重量
@@ -1747,7 +1849,25 @@ public class AutoformulaServiceImpl implements AutoformulaService {
tjj_map_now.put("quality_scode","01");
yzj_list.add(tjj_map_now);
}
if(finished_qty>0){
W.set(W.get() + finished_qty);
}
});
if(W.get() > 0){
W_weight.put("formula_qty",W.get());
//钨分类id
W_weight.put("material_id","1503644362234531840");
W_weight.put("material_name","钨粉");
W_weight.put("material_code","09030103");
W_weight.put("material_type","02");
W_weight.put("is_need_move","0");
W_weight.put("is_need_manage","1");
W_weight.put("is_rf_xl","0");
W_weight.put("ivt_level","01");
W_weight.put("is_active","1");
W_weight.put("quality_scode","01");
cw_list.add(W_weight);
}
}
}
}