代码更新

This commit is contained in:
2022-11-11 16:51:57 +08:00
parent e713811890
commit 3de2a3179a
6 changed files with 78 additions and 43 deletions

View File

@@ -28,15 +28,13 @@ public class BakingController {
@Log("烘箱出入") @Log("烘箱出入")
@ApiOperation("烘箱出入") @ApiOperation("烘箱出入")
public ResponseEntity<Object> queryRawFoil(@RequestBody JSONObject whereJson) { public ResponseEntity<Object> queryRawFoil(@RequestBody JSONObject whereJson) {
bakingService.ovenInAndOut(whereJson); return new ResponseEntity<>(bakingService.ovenInAndOut(whereJson),HttpStatus.OK);
return new ResponseEntity<>(HttpStatus.OK);
} }
@PostMapping("/inCoolIvt") @PostMapping("/inCoolIvt")
@Log("入冷却") @Log("入冷却")
@ApiOperation("入冷却") @ApiOperation("入冷却")
public ResponseEntity<Object> inCoolIvt(@RequestBody JSONObject whereJson) { public ResponseEntity<Object> inCoolIvt(@RequestBody JSONObject whereJson) {
bakingService.inCoolIvt(whereJson); return new ResponseEntity<>(bakingService.inCoolIvt(whereJson),HttpStatus.OK);
return new ResponseEntity<>(HttpStatus.OK);
} }
} }

View File

@@ -183,6 +183,7 @@
LEFT JOIN st_ivt_sbpointivt ivt ON ivt.ext_code = der.resource_name LEFT JOIN st_ivt_sbpointivt ivt ON ivt.ext_code = der.resource_name
WHERE WHERE
der.is_delete = '0' der.is_delete = '0'
AND der.status <> '09'
OPTION 输入.point_code <> "" OPTION 输入.point_code <> ""
der.resource_name = 输入.point_code der.resource_name = 输入.point_code

View File

@@ -113,46 +113,71 @@ public class CallEmpReelTask extends AbstractAcsTask {
String point_code1 = jsonTask.getString("point_code1"); String point_code1 = jsonTask.getString("point_code1");
String point_code2 = jsonTask.getString("point_code2"); String point_code2 = jsonTask.getString("point_code2");
String point_code3 = jsonTask.getString("point_code3");
String point_code4 = jsonTask.getString("point_code4"); String point_code4 = jsonTask.getString("point_code4");
PointService point = SpringContextHolder.getBean(PointService.class);
// 校验起点是否存在
JSONObject jsonIvt = ivtTab.query("empty_point_code ='" + point_code1 + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonIvt)) throw new BadRequestException("未找到可用点位:" + point_code1);
// 校验终点是否存在
JSONObject nextDto = sbTab.query("point_code ='" + point_code2 + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(nextDto))
throw new BadRequestException("未找到可用点位:" + jsonTask.getString("point_code2"));
// 更新冷却库存状态
jsonIvt.put("empty_point_status", "01");
ivtTab.update(jsonIvt);
// 校验终点是否存在
JSONObject jsonIvt2 = ivtTab.query("full_point_code ='" + point_code4 + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonIvt)) throw new BadRequestException("终点未找到可用点位:" + point_code2);
// 更新工单状态为完成
JSONObject jsonRaw = rawTab.query("container_name ='" + jsonTask.getString("material_code") + "' AND status <> '09' AND is_delete = '0'").uniqueResult(0); JSONObject jsonRaw = rawTab.query("container_name ='" + jsonTask.getString("material_code") + "' AND status <> '09' AND is_delete = '0'").uniqueResult(0);
jsonRaw.put("status", "09");
rawTab.update(jsonRaw);
// 更新冷却库存状态 // 判断是两个点位的任务还是四个点位的任务
jsonIvt2.put("full_point_status", "02"); if (ObjectUtil.isEmpty(point_code3)) {
jsonIvt2.put("instorage_time", DateUtil.now()); // 判断是取满 or 取空 :取满起点是生箔区域、取空起点是冷却区域
jsonIvt2.put("container_name", jsonRaw.getString("container_name")); JSONObject jsonSbIvt = sbTab.query("point_code = '" + point_code1 + "'").uniqueResult(0);
jsonIvt2.put("workorder_id", jsonRaw.getString("workorder_id")); if (ObjectUtil.isNotEmpty(jsonSbIvt)) {
jsonIvt2.put("ivt_qty", jsonRaw.getString("productin_qty")); // 取满
ivtTab.update(jsonIvt2); JSONObject jsonCoolIvt = ivtTab.query("full_point_code = '" + point_code2 + "'").uniqueResult(0);
// 更新库存状态
jsonCoolIvt.put("full_point_status", "02");
jsonCoolIvt.put("instorage_time", DateUtil.now());
jsonCoolIvt.put("container_name", jsonRaw.getString("container_name"));
jsonCoolIvt.put("workorder_id", jsonRaw.getString("workorder_id"));
jsonCoolIvt.put("ivt_qty", jsonRaw.getString("productin_qty"));
ivtTab.update(jsonCoolIvt);
} else {
// 取空
JSONObject jsonCoolIvt = ivtTab.query("full_point_code = '" + point_code1 + "'").uniqueResult(0);
jsonCoolIvt.put("empty_point_status", "01");
ivtTab.update(jsonCoolIvt);
}
} else {
// 取满放空
// 校验起点是否存在
JSONObject jsonIvt = ivtTab.query("empty_point_code ='" + point_code1 + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonIvt)) throw new BadRequestException("未找到可用点位:" + point_code1);
// 校验终点是否存在
JSONObject nextDto = sbTab.query("point_code ='" + point_code2 + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(nextDto))
throw new BadRequestException("未找到可用点位:" + jsonTask.getString("point_code2"));
// 更新冷却库存状态
jsonIvt.put("empty_point_status", "01");
ivtTab.update(jsonIvt);
// 校验终点是否存在
JSONObject jsonIvt2 = ivtTab.query("full_point_code ='" + point_code4 + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonIvt)) throw new BadRequestException("终点未找到可用点位:" + point_code2);
// 更新工单状态为完成
jsonRaw.put("status", "09");
rawTab.update(jsonRaw);
// 更新冷却库存状态
jsonIvt2.put("full_point_status", "02");
jsonIvt2.put("instorage_time", DateUtil.now());
jsonIvt2.put("container_name", jsonRaw.getString("container_name"));
jsonIvt2.put("workorder_id", jsonRaw.getString("workorder_id"));
jsonIvt2.put("ivt_qty", jsonRaw.getString("productin_qty"));
ivtTab.update(jsonIvt2);
}
// 更新冷却区出入表 // 更新冷却区出入表
JSONObject jsonCool = coolTab.query("task_id = '" + task_id + "'").uniqueResult(0); JSONObject jsonCool = coolTab.query("task_id = '" + task_id + "'").uniqueResult(0);
jsonCool.put("bill_status", "50"); if (ObjectUtil.isNotEmpty(jsonCool)) {
jsonCool.put("confirm_optid", SecurityUtils.getCurrentUserId()); jsonCool.put("bill_status", "50");
jsonCool.put("confirm_optname", SecurityUtils.getCurrentUsername()); jsonCool.put("confirm_optid", SecurityUtils.getCurrentUserId());
jsonCool.put("confirm_time", DateUtil.now()); jsonCool.put("confirm_optname", SecurityUtils.getCurrentUsername());
coolTab.update(jsonCool); jsonCool.put("confirm_time", DateUtil.now());
coolTab.update(jsonCool);
}
} }
} }

View File

@@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.common.utils.SecurityUtils; import org.nl.modules.common.utils.SecurityUtils;
import org.nl.modules.system.service.impl.ParamServiceImpl;
import org.nl.modules.system.util.CodeUtil; import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
@@ -143,11 +144,13 @@ public class InCoolIvtTask extends AbstractAcsTask {
// 将入冷却信息发送给mes // 将入冷却信息发送给mes
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
param.put("iContainerName", jsonTask.getString("material_code")); param.put("iContainerName", jsonTask.getString("material_code"));
param.put("iArrivalTime", DateUtil.now()); param.put("iArrivalTime", DateUtil.now());
param.put("iWarehouse", 2); param.put("iWarehouse", 2);
param.put("UserName", ""); param.put("UserName", userName);
param.put("PassWord", ""); param.put("PassWord", passWord);
JSONObject result = new LmsToMesServiceImpl().momRollSemiFGInboundComplete(param); JSONObject result = new LmsToMesServiceImpl().momRollSemiFGInboundComplete(param);
} }

View File

@@ -10,8 +10,10 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.common.utils.SecurityUtils; import org.nl.modules.common.utils.SecurityUtils;
import org.nl.modules.system.service.impl.ParamServiceImpl;
import org.nl.modules.system.util.CodeUtil; import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.ext.mes.service.impl.LmsToMesServiceImpl; import org.nl.wms.ext.mes.service.impl.LmsToMesServiceImpl;
import org.nl.wms.sch.AcsTaskDto; import org.nl.wms.sch.AcsTaskDto;
import org.nl.wms.sch.manage.AbstractAcsTask; import org.nl.wms.sch.manage.AbstractAcsTask;
@@ -203,13 +205,15 @@ public class InHotTask extends AbstractAcsTask {
// 将入烘箱信息发送给mes // 将入烘箱信息发送给mes
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
param.put("iContainerName", jsonHotMst.getString("container_name")); param.put("iContainerName", jsonHotMst.getString("container_name"));
param.put("iResourceName", hot_point_code); param.put("iResourceName", hot_point_code);
param.put("iMoveInDate", DateUtil. now()); param.put("iMoveInDate", DateUtil. now());
param.put("iPlanBakingTemperature", jsonHotDtl.getDoubleValue("temperature")); param.put("iPlanBakingTemperature", jsonHotDtl.getDoubleValue("temperature"));
param.put("iPlanBakingTimer", jsonHotDtl.getDoubleValue("oven_time")); param.put("iPlanBakingTimer", jsonHotDtl.getDoubleValue("oven_time"));
param.put("UserName", ""); param.put("UserName", userName);
param.put("PassWord", ""); param.put("PassWord", passWord);
JSONObject result = new LmsToMesServiceImpl().momRollBakeInBound(param); JSONObject result = new LmsToMesServiceImpl().momRollBakeInBound(param);
} }

View File

@@ -1194,7 +1194,9 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
} }
mapParam.put("tableData", table); mapParam.put("tableData", table);
// 调用移库单新增方法 // 调用移库单新增方法
handMoveStorService.insertDtl2(mapParam); if (ObjectUtil.isNotEmpty(jsonAllBlockPoint)) {
handMoveStorService.insertDtl2(mapParam);
}
} }
} else { } else {
JSONObject map = new JSONObject(); JSONObject map = new JSONObject();
@@ -1307,7 +1309,9 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
} }
mapParam.put("tableData", table); mapParam.put("tableData", table);
// 调用移库单新增方法 // 调用移库单新增方法
handMoveStorService.insertDtl2(mapParam); if (ObjectUtil.isNotEmpty(jsonAllBlockPoint)) {
handMoveStorService.insertDtl2(mapParam);
}
} }
// 下发 // 下发
outTask.immediateNotifyAcs(); outTask.immediateNotifyAcs();