|
|
|
@ -118,6 +118,9 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
@Autowired
|
|
|
|
|
private IMesCcscTaskService mesCcscTaskService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesWorkOrderToSapRepository mesWorkOrderToSapRepository;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public MesWorkOrder insert(MesWorkOrder bean) {
|
|
|
|
|
//校验产线与工位的关系
|
|
|
|
@ -1034,12 +1037,25 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteUnSortOrder(String organizeCode, List<String> partNoList,String userName) {
|
|
|
|
|
public void doCloseUnSortOrder(String organizeCode,String userName) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getInPackList(partNoList, "partNo", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(MesExtEnumUtil.ORDER_TYPE.UN_SORT.getValue(), "workOrderType", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringSmallerNotEqualPack(TimeTool.getToday(), "planStartTime", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getNumberSmallerPack(MesExtEnumUtil.ORDER_STATUS.CLOSE.getValue(), "workOrderStatus", ddlPackBean);
|
|
|
|
|
List<MesWorkOrder> mesWorkOrderList = baseRDao.findByHqlWhere(ddlPackBean);
|
|
|
|
|
if(CollectionUtils.isEmpty(mesWorkOrderList)){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//关闭工单回传
|
|
|
|
|
List<String> partNoAndDataKey = mesWorkOrderList.stream().map(t -> new StringJoiner(MesExtConstWords.COMMA).add(t.getPartNo()).add(t.getProductVersion()).add(t.getPlanStartTime().substring(0, 10)).toString()).distinct().collect(Collectors.toList());
|
|
|
|
|
List<MesWorkOrderToSap> mesWorkOrderToSapList = new ArrayList<>();
|
|
|
|
|
for (String partNoAndData : partNoAndDataKey) {
|
|
|
|
|
MesWorkOrderToSap orderToSap = new MesWorkOrderToSap(organizeCode, partNoAndData.split(MesExtConstWords.COMMA)[0], partNoAndData.split(MesExtConstWords.COMMA)[1], 0d, partNoAndData.split(MesExtConstWords.COMMA)[2]);
|
|
|
|
|
ConvertBean.serviceModelInitialize(orderToSap,userName);
|
|
|
|
|
mesWorkOrderToSapList.add(orderToSap);
|
|
|
|
|
}
|
|
|
|
|
mesWorkOrderToSapRepository.saveAll(mesWorkOrderToSapList);
|
|
|
|
|
//关闭工单
|
|
|
|
|
baseRDao.updateByProperties(new String[]{"modifyUser", "modifyDatetime", "workOrderStatus"},
|
|
|
|
|
new Object[]{userName, TimeTool.getNowTime(true), MesExtEnumUtil.ORDER_STATUS.CLOSE.getValue()}, ddlPackBean);
|
|
|
|
|
}
|
|
|
|
|