|
|
|
|
@ -98,6 +98,8 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
private String oldMesUrl; |
|
|
|
|
@Value("${business.oldMes.pushApsResult}") |
|
|
|
|
private String pushApsResult; |
|
|
|
|
@Value("${business.oldMes.saveWorkOrderFromBak}") |
|
|
|
|
private String saveWorkOrderFromBak; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 定义细粒度锁容器(全局单例)
|
|
|
|
|
@ -229,13 +231,13 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
List<WorkOrderDto> list = baseMapper.selectWorkOrderList(workOrder); |
|
|
|
|
String yesterday = DateFormatUtils.format(DateUtils.addDays(new Date(),-1),"yyyy-MM-dd"); |
|
|
|
|
String twodaysAgo = DateFormatUtils.format(DateUtils.addDays(new Date(),-2),"yyyy-MM-dd"); |
|
|
|
|
String threeDaysAgo = DateFormatUtils.format(DateUtils.addDays(new Date(),-3),"YYYY-MM-DD"); |
|
|
|
|
String threeDaysAgo = DateFormatUtils.format(DateUtils.addDays(new Date(),-3),"yyyy-MM-dd"); |
|
|
|
|
list.forEach(item -> { |
|
|
|
|
if((yesterday.equals(item.getReceiveTime()) || twodaysAgo.equals(item.getReceiveTime())) && "1".equals(item.getPlanStatus())){ |
|
|
|
|
if((yesterday.equals(item.getReceiveTime()) || twodaysAgo.equals(item.getReceiveTime())) && !"5".equals(item.getPlanStatus()) && !"3".equals(item.getPlanStatus())){ |
|
|
|
|
item.setRemindStatus("1"); |
|
|
|
|
} |
|
|
|
|
try { |
|
|
|
|
if(DateUtils.parseDate(threeDaysAgo,"yyyy-MM-dd").compareTo(DateUtils.parseDate(item.getReceiveTime(),"yyyy-MM-dd")) > 0 && "1".equals(item.getPlanStatus())){ |
|
|
|
|
if(DateUtils.parseDate(threeDaysAgo,"yyyy-MM-dd").compareTo(DateUtils.parseDate(item.getReceiveTime(),"yyyy-MM-dd")) > 0 && !"5".equals(item.getPlanStatus()) && !"3".equals(item.getPlanStatus())){ |
|
|
|
|
item.setRemindStatus("2"); |
|
|
|
|
} |
|
|
|
|
} catch (ParseException e) { |
|
|
|
|
@ -1406,4 +1408,26 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
return page.setRecords(baseMapper.selectGlassCakeOrderPage(page, workOrder)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void saveWorkOrderFromBak(String cardNo) { |
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
|
paramMap.put("cardNo",cardNo); |
|
|
|
|
|
|
|
|
|
// 恢复老mes排产数据
|
|
|
|
|
String url = oldMesUrl + saveWorkOrderFromBak; |
|
|
|
|
try { |
|
|
|
|
HttpUtil.post(url+"/"+cardNo, paramMap); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("恢复老mes排产数据报错:"+e.getMessage()); |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
List<String> cardNoList = Arrays.asList(cardNo.split(",")); |
|
|
|
|
List<YieldOrderEntity> orderList = yieldOrderService.list(Wrappers.<YieldOrderEntity>lambdaQuery().in(YieldOrderEntity::getCardNo,cardNoList)); |
|
|
|
|
orderList.forEach(item ->{ |
|
|
|
|
item.setStatus(YieldOrderEnum.STATUS_RECOVER.getCode()); |
|
|
|
|
yieldOrderService.updateById(item); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|