fix:MES相关接口优化

This commit is contained in:
zhouz
2024-06-30 18:54:13 +08:00
parent 729afce407
commit efafb265eb

View File

@@ -30,6 +30,7 @@ import org.nl.b_lms.sch.tasks.ProcessTask;
import org.nl.b_lms.sch.tasks.first_floor_area.DjqTask; import org.nl.b_lms.sch.tasks.first_floor_area.DjqTask;
import org.nl.b_lms.sch.tasks.first_floor_area.GzqTask; import org.nl.b_lms.sch.tasks.first_floor_area.GzqTask;
import org.nl.b_lms.sch.tasks.slitter.constant.SlitterConstant; import org.nl.b_lms.sch.tasks.slitter.constant.SlitterConstant;
import org.nl.b_lms.sch.tasks.slitter.service.SlitterService;
import org.nl.common.enums.PackageInfoIvtEnum; import org.nl.common.enums.PackageInfoIvtEnum;
import org.nl.common.utils.SecurityUtils; import org.nl.common.utils.SecurityUtils;
import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.exception.BadRequestException;
@@ -92,6 +93,9 @@ public class MesToLmsServiceImpl implements MesToLmsService {
@Autowired @Autowired
private IpdmBiSubpackagerelationService subpackagerelationService; private IpdmBiSubpackagerelationService subpackagerelationService;
@Autowired
private SlitterService slitterService;
/** /**
* 生箔烘箱: * 生箔烘箱:
@@ -527,8 +531,10 @@ public class MesToLmsServiceImpl implements MesToLmsService {
String SplitBreadth = param.getString("SplitBreadth"); // 子卷幅宽 String SplitBreadth = param.getString("SplitBreadth"); // 子卷幅宽
String SplitHeight = param.getString("SplitHeight"); // 子卷理论长度 String SplitHeight = param.getString("SplitHeight"); // 子卷理论长度
String SplitWeight = param.getString("SplitWeight"); // 子卷理论重量 String SplitWeight = param.getString("SplitWeight"); // 子卷理论重量
String Attribute2 = param.getString("Attribute2"); // 上下轴 String Attribute2 = param.getString("Attribute2"); // 销售订单及行号
String Attribute3 = param.getString("Attribute3"); // 位置左右 String Attribute3 = param.getString("Attribute3"); // 上下轴
String Attribute4 = param.getString("Attribute3"); // 位置左右
String Attribute5 = param.getString("Attribute3"); // 是否套轴
WQLObject tab = WQLObject.getWQLObject("PDM_BI_SlittingProductionPlan"); WQLObject tab = WQLObject.getWQLObject("PDM_BI_SlittingProductionPlan");
@@ -667,13 +673,13 @@ public class MesToLmsServiceImpl implements MesToLmsService {
json.put("split_breadth", SplitBreadth); json.put("split_breadth", SplitBreadth);
json.put("split_height", SplitHeight); json.put("split_height", SplitHeight);
json.put("split_weight", SplitWeight); json.put("split_weight", SplitWeight);
// json.put("up_or_down", Attribute2); json.put("up_or_down", Attribute3);
json.put("left_or_right", Attribute3); json.put("left_or_right", Attribute4);
json.put("qzz_size", qzz_size); json.put("qzz_size", qzz_size);
if (ResourceName.startsWith("B5") || ResourceName.startsWith("B6")) { if (ResourceName.startsWith("B5") || ResourceName.startsWith("B6")) {
json.put("is_paper_ok", "1"); json.put("is_paper_ok", "1");
} }
json.put("sale_order_name", ""); json.put("sale_order_name", Attribute2);
json.put("start_time", DateUtil.now()); json.put("start_time", DateUtil.now());
json.put("status", "01"); json.put("status", "01");
json.put("qzz_generation", qzz_generation); json.put("qzz_generation", qzz_generation);
@@ -969,22 +975,46 @@ public class MesToLmsServiceImpl implements MesToLmsService {
} }
//如果入站的分切计划气涨轴为空则虚拟一个气a涨轴编号 //如果入站的分切计划气涨轴为空则虚拟一个气a涨轴编号
if (StrUtil.isEmpty(plan_jo.getString("qzzno"))) { if (StrUtil.isEmpty(plan_jo.getString("qzzno"))) {
String container_name = plan_jo.getString("container_name");
if (container_name.startsWith("A")) {
if (i == 0 || i == 2) { if (i == 0 || i == 2) {
plan_jo.put("qzzno", "XN-" + plan_jo.getString("resource_name") + "A"); plan_jo.put("qzzno", "XN-" + plan_jo.getString("resource_name") + "A");
} }
if (i == 1 || i == 3) { if (i == 1 || i == 3) {
plan_jo.put("qzzno", "XN-" + plan_jo.getString("resource_name") + "B"); plan_jo.put("qzzno", "XN-" + plan_jo.getString("resource_name") + "B");
} }
} else if (container_name.startsWith("B")) {
String up_or_down = plan_jo.getString("up_or_down");
if (up_or_down.equals("1")) {
plan_jo.put("qzzno", cut_jo.getString("up_qzzno"));
}
if (up_or_down.equals("2")) {
plan_jo.put("qzzno", cut_jo.getString("down_qzzno"));
}
}
} }
plan_jo.put("status", "05"); plan_jo.put("status", "05");
plan_jo.put("is_parent_ok", "1"); plan_jo.put("is_parent_ok", "1");
plan_jo.put("is_child_tz_ok", "1"); plan_jo.put("is_child_tz_ok", "1");
plan_jo.put("is_child_ps_ok", "1"); plan_jo.put("is_child_ps_ok", "1");
plan_jo.put("is_paper_ok", "2");
WQLObject.getWQLObject("pdm_bi_slittingproductionplan").update(plan_jo); WQLObject.getWQLObject("pdm_bi_slittingproductionplan").update(plan_jo);
} }
} }
if ("2".equals(Status)) { if ("2".equals(Status)) {
JSONObject jsonObject = param.getJSONObject(0);
JSONObject plan = WQLObject.getWQLObject("pdm_bi_slittingproductionplan").query("container_name = '" + jsonObject.getString("ContainerGroup") + "' AND is_delete = '0'").uniqueResult(0);
if (ObjectUtil.isEmpty(plan)) {
throw new BadRequestException("未查询到分切计划:" + jsonObject.getString("ContainerGroup"));
}
if (plan.getString("container_name").startsWith("B")) {
//如果属于二期的子卷出战调用二期的方法
cut_jo.put("device_code", cut_jo.getString("point_code"));
slitterService.downRolls(cut_jo);
} else {
{
String up_point_code = cut_jo.getString("up_point_code"); String up_point_code = cut_jo.getString("up_point_code");
String down_point_code = cut_jo.getString("down_point_code"); String down_point_code = cut_jo.getString("down_point_code");
@@ -1110,6 +1140,8 @@ public class MesToLmsServiceImpl implements MesToLmsService {
inService.confirm(whereJson); inService.confirm(whereJson);
} }
} }
}
}
result.put("RTYPE", "S"); result.put("RTYPE", "S");
result.put("RTMSG", "操作成功!"); result.put("RTMSG", "操作成功!");
@@ -1932,6 +1964,7 @@ public class MesToLmsServiceImpl implements MesToLmsService {
} }
try { // 返回成功 try { // 返回成功
slitterService.slitterSpliceOperation(param);
result.put("RTYPE", "S"); result.put("RTYPE", "S");
result.put("RTMSG", "操作成功!"); result.put("RTMSG", "操作成功!");
result.put("RTOAL", 1); result.put("RTOAL", 1);
@@ -2033,6 +2066,14 @@ public class MesToLmsServiceImpl implements MesToLmsService {
dto.setWidth_standard(WidthPlan); dto.setWidth_standard(WidthPlan);
dto.setThickness_request(ThicknessPlan); dto.setThickness_request(ThicknessPlan);
dto.setWorkorder_id(IdUtil.getSnowflake(1, 1).nextId() + ""); dto.setWorkorder_id(IdUtil.getSnowflake(1, 1).nextId() + "");
//判断当前子卷所用母卷为锂电还是标箔
if (ContainerName.startsWith("BB")) {
dto.setQuality_guaran_period("180天");
} else {
dto.setQuality_guaran_period("90天");
}
dto.setDate_of_FG_inbound(String.format(DateUtil.now(), "yyyy-MM-dd"));
subpackagerelationService.save(dto); subpackagerelationService.save(dto);
// 返回成功 // 返回成功