|
@ -8,6 +8,8 @@ import com.alibaba.fastjson.JSONObject; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import org.nl.common.exception.BadRequestException; |
|
|
import org.nl.common.exception.BadRequestException; |
|
|
import org.nl.system.service.notice.ISysNoticeService; |
|
|
import org.nl.system.service.notice.ISysNoticeService; |
|
|
|
|
|
import org.nl.wms.ext.mes.service.WmsToMesService; |
|
|
|
|
|
import org.nl.wms.ext.mes.service.dto.MesSemiProDto; |
|
|
import org.nl.wms.pdm.workorder.service.IPdmBdWorkorderService; |
|
|
import org.nl.wms.pdm.workorder.service.IPdmBdWorkorderService; |
|
|
import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder; |
|
|
import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder; |
|
|
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; |
|
|
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; |
|
@ -44,6 +46,9 @@ import java.util.stream.Collectors; |
|
|
@TaskType("RGFJRKTask") |
|
|
@TaskType("RGFJRKTask") |
|
|
public class FJRKTask extends AbstractTask { |
|
|
public class FJRKTask extends AbstractTask { |
|
|
private static final String TASK_CONFIG_CODE = "RGFJRKTask"; |
|
|
private static final String TASK_CONFIG_CODE = "RGFJRKTask"; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private WmsToMesService wmsToMesService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ISchBasePointService pointService; |
|
|
private ISchBasePointService pointService; |
|
|
@Autowired |
|
|
@Autowired |
|
@ -207,6 +212,19 @@ public class FJRKTask extends AbstractTask { |
|
|
String deviceCode = param.getString("device_code"); |
|
|
String deviceCode = param.getString("device_code"); |
|
|
JSONObject stackParameters = param.getJSONObject("palletize"); |
|
|
JSONObject stackParameters = param.getJSONObject("palletize"); |
|
|
String vehicleCode = param.getString("vehicle_code"); |
|
|
String vehicleCode = param.getString("vehicle_code"); |
|
|
|
|
|
// 钢托盘数据
|
|
|
|
|
|
String qty1 = ObjectUtil.isNotEmpty(param.getString("qty1")) ? param.getString("qty1") : "-"; |
|
|
|
|
|
String vehicleCode1 = ObjectUtil.isNotEmpty(param.getString("vehicle_code1")) |
|
|
|
|
|
? TaskUtils.defaultVehicleCode(param.getString("vehicle_code1")) : "-"; |
|
|
|
|
|
String pcsn1 = vehiclematerialgroupService.getNowOrOldPcsnByVehicleCode(vehicleCode1, GeneralDefinition.STEEL_TRAY); |
|
|
|
|
|
String qty2 = ObjectUtil.isNotEmpty(param.getString("qty2")) ? param.getString("qty2") : "-"; |
|
|
|
|
|
String vehicleCode2 = ObjectUtil.isNotEmpty(param.getString("vehicle_code2")) |
|
|
|
|
|
? TaskUtils.defaultVehicleCode(param.getString("vehicle_code2")) : "-"; |
|
|
|
|
|
String pcsn2 = vehiclematerialgroupService.getNowOrOldPcsnByVehicleCode(vehicleCode2, GeneralDefinition.STEEL_TRAY); |
|
|
|
|
|
String qty3 = ObjectUtil.isNotEmpty(param.getString("qty3")) ? param.getString("qty3") : "-"; |
|
|
|
|
|
String vehicleCode3 = ObjectUtil.isNotEmpty(param.getString("vehicle_code3")) |
|
|
|
|
|
? TaskUtils.defaultVehicleCode(param.getString("vehicle_code3")) : "-"; |
|
|
|
|
|
String pcsn3 = vehiclematerialgroupService.getNowOrOldPcsnByVehicleCode(vehicleCode3, GeneralDefinition.STEEL_TRAY); |
|
|
// 砖块数量
|
|
|
// 砖块数量
|
|
|
Integer qty = param.getInteger("qty"); |
|
|
Integer qty = param.getInteger("qty"); |
|
|
SchBasePoint basePoint = pointService.getById(deviceCode); |
|
|
SchBasePoint basePoint = pointService.getById(deviceCode); |
|
@ -244,6 +262,26 @@ public class FJRKTask extends AbstractTask { |
|
|
groupEntity.setGroup_status(GroupStatusEnum.IN_STORAGE.getType()); |
|
|
groupEntity.setGroup_status(GroupStatusEnum.IN_STORAGE.getType()); |
|
|
groupEntity.setIs_delete(false); |
|
|
groupEntity.setIs_delete(false); |
|
|
vehiclematerialgroupService.saveOrUpdate(groupEntity); |
|
|
vehiclematerialgroupService.saveOrUpdate(groupEntity); |
|
|
|
|
|
// hint: 记录数据上报MES
|
|
|
|
|
|
// update: 木托批次:成品物料号+日期
|
|
|
|
|
|
MesSemiProDto mesSemiProDto = new MesSemiProDto(); |
|
|
|
|
|
mesSemiProDto.setRECORD_ID(IdUtil.getSnowflake(1, 1).nextIdStr()); |
|
|
|
|
|
mesSemiProDto.setWOOD_VEHICLE_CODE(vehicleCode); |
|
|
|
|
|
mesSemiProDto.setWOOD_QTY(String.valueOf(qty)); |
|
|
|
|
|
mesSemiProDto.setWOOD_PCSN(groupEntity.getMaterial_id() + groupEntity.getPcsn()); |
|
|
|
|
|
mesSemiProDto.setSTEEL_VEHICLE_CODE1(vehicleCode1); |
|
|
|
|
|
mesSemiProDto.setSTEEL_VEHICLE_CODE2(vehicleCode2); |
|
|
|
|
|
mesSemiProDto.setSTEEL_VEHICLE_CODE3(vehicleCode3); |
|
|
|
|
|
mesSemiProDto.setSTEEL_PCSN1(pcsn1); |
|
|
|
|
|
mesSemiProDto.setSTEEL_PCSN2(pcsn2); |
|
|
|
|
|
mesSemiProDto.setSTEEL_PCSN3(pcsn3); |
|
|
|
|
|
mesSemiProDto.setSTEEL_QTY1(qty1); |
|
|
|
|
|
mesSemiProDto.setSTEEL_QTY2(qty2); |
|
|
|
|
|
mesSemiProDto.setSTEEL_QTY3(qty3); |
|
|
|
|
|
mesSemiProDto.setRECORD_TIME(DateUtil.now()); |
|
|
|
|
|
mesSemiProDto.setCREATE_TM(DateUtil.now()); |
|
|
|
|
|
mesSemiProDto.setOP_FLAG(GeneralDefinition.NO); |
|
|
|
|
|
wmsToMesService.reportSemiProToMes(mesSemiProDto); |
|
|
// 返回组盘id记录任务中
|
|
|
// 返回组盘id记录任务中
|
|
|
return groupEntity.getGroup_id(); |
|
|
return groupEntity.getGroup_id(); |
|
|
} |
|
|
} |
|
|