|
|
|
@ -54,7 +54,8 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
private MesWorkCenterRepository mesWorkCenterRepository;
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesPullingOrderExtendsRepository mesPullingOrderExtendsRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IMesPrintedSnLogRepository snLogRao;
|
|
|
|
|
protected void setPackQueryBean(MesPullingOrderInfo bean, DdlPackBean packBean) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPullCode(), "pullCode", packBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPullingOrderNo(), "pullingOrderNo", packBean);
|
|
|
|
@ -296,10 +297,61 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
ConvertBean.serviceModelUpdate(mesPullingOrder, "WS.SPS");
|
|
|
|
|
baseRDao.update(mesPullingOrder);
|
|
|
|
|
String message = "更新SPS状态成功,已发送SPS信息给设备! id:" + mesPullingOrder.getId() + "Code:" + mesPullingOrder.getPullingOrderNo() + "产线" + assemblyLine + "拉动组" + pullingGroupCode + "";
|
|
|
|
|
//查询拉动组明细
|
|
|
|
|
DdlPackBean partPackBean = DdlPackBean.getDdlPackBean(mesPullingOrder.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesPullingOrder.getPullingOrderNo(), "pullingOrderNo", partPackBean);
|
|
|
|
|
List<MesPullingOrderPartInfo> pullingOrderPartInfos = mesPullingOrderPartInfoRepository.findByHqlWhere(partPackBean);
|
|
|
|
|
if (!CollectionUtils.isEmpty(pullingOrderPartInfos)) {
|
|
|
|
|
mesPullingOrder.setPartList(pullingOrderPartInfos);
|
|
|
|
|
}
|
|
|
|
|
resultMap.put("orderInfo", mesPullingOrder);
|
|
|
|
|
resultMap.put("success", true);
|
|
|
|
|
resultMap.put("message", message);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultMap;
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public List<MesPullingOrderInfo> doMesPullingOrderInfoPrint(MesPullingOrderInfo bean, String userName) {
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPullingOrderNo(), "pullingOrderNo", packBean);
|
|
|
|
|
// DdlPreparedPack.getNumEqualPack(MesExtEnumUtil.PRINT_STATUS.UNPRINT.getValue(), "printStatus", packBean);
|
|
|
|
|
List<MesPullingOrderInfo> pullingOrderInfos = mesPullingOrderInfoRepository.findByHqlWhere(packBean);
|
|
|
|
|
if (!CollectionUtils.isEmpty(pullingOrderInfos)) {
|
|
|
|
|
//把查出来的拉动单打印并修改打印状态为已打印
|
|
|
|
|
List<MesPrintedSnLog> snLogList = new ArrayList<>();
|
|
|
|
|
for (MesPullingOrderInfo pullingOrderInfo : pullingOrderInfos) {
|
|
|
|
|
//查询拉动组明细
|
|
|
|
|
DdlPackBean partPackBean = DdlPackBean.getDdlPackBean(pullingOrderInfo.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(pullingOrderInfo.getPullingOrderNo(), "pullingOrderNo", partPackBean);
|
|
|
|
|
List<MesPullingOrderPartInfo> pullingOrderPartInfos = mesPullingOrderPartInfoRepository.findByHqlWhere(partPackBean);
|
|
|
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(pullingOrderPartInfos)) {
|
|
|
|
|
pullingOrderInfo.setPartCount(pullingOrderPartInfos.size());
|
|
|
|
|
pullingOrderInfo.setPullingOrderPartInfos(pullingOrderPartInfos);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pullingOrderInfo.setPrintTime(TimeTool.getNowTime(true));
|
|
|
|
|
pullingOrderInfo.setPrintStatus(MesExtEnumUtil.PRINT_STATUS.PRINTED.getValue());
|
|
|
|
|
pullingOrderInfo.setIsPrint(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
ConvertBean.serviceModelUpdate(pullingOrderInfo, userName);
|
|
|
|
|
|
|
|
|
|
//10-12 打印补打拉动单新增log表
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
snLog.setBarcode(pullingOrderInfo.getPullingOrderNo());
|
|
|
|
|
snLog.setCustPartNo(pullingOrderInfo.getCustPartNo());
|
|
|
|
|
snLog.setWorkOrderNo(pullingOrderInfo.getWorkOrderNo());
|
|
|
|
|
snLog.setPartNo(pullingOrderInfo.getPartNo());
|
|
|
|
|
snLog.setPartName(pullingOrderInfo.getPartName());
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, userName);
|
|
|
|
|
snLog.setOrganizeCode(bean.getOrganizeCode());
|
|
|
|
|
snLogList.add(snLog);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
mesPullingOrderInfoRepository.saveAll(pullingOrderInfos);
|
|
|
|
|
//保存打印条码记录
|
|
|
|
|
snLogRao.saveAll(snLogList);
|
|
|
|
|
}
|
|
|
|
|
return pullingOrderInfos;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|