|
@@ -57,10 +57,14 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListToUpdate=new ArrayList<>();
|
|
|
//派工订单
|
|
|
for(FbsWorkshopDispatchList fbsWorkshopDispatchList:fbsWorkshopDispatchListList){
|
|
|
+
|
|
|
String code=fbsWorkshopDispatchList.getProductionOrderNumberName();//派工中的订单号
|
|
|
+ String codeN=fbsWorkshopDispatchList.getProductId();
|
|
|
+ System.out.println(code);
|
|
|
//循环rep订单
|
|
|
for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailList){
|
|
|
String modeCode=fbsMomOrderdetail.getMocode();//rep中的订单号
|
|
|
+ String invcode=fbsMomOrderdetail.getInvcode();
|
|
|
//派工数量
|
|
|
BigDecimal numberOfTasks=new BigDecimal("0.0");
|
|
|
if(fbsWorkshopDispatchList.getNumberOfTasks()!=null){
|
|
@@ -78,7 +82,7 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
}
|
|
|
|
|
|
//找到对应需要更新的订单
|
|
|
- if(code.equals(modeCode)&&latestCompletedQuantity.doubleValue()!=qualifiedinqty.doubleValue()){
|
|
|
+ if(code.equals(modeCode)&&codeN.equals(invcode)&&latestCompletedQuantity.doubleValue()!=qualifiedinqty.doubleValue()){
|
|
|
Date date = new Date();//获取当前的日期
|
|
|
String str = df.format(date);//获取String类型的时间
|
|
|
//获取本次更新信息
|
|
@@ -107,27 +111,27 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
//累计在完成工时上
|
|
|
fbsWorkshopDispatchList.setManHoursCompleted(manHoursCompleted.add(differHour)+"");
|
|
|
}
|
|
|
- //新增扫码记录
|
|
|
- FbsWorkingStatistics fbsWorkingStatistics=new FbsWorkingStatistics();
|
|
|
- fbsWorkingStatistics.setPkWorkshopDispatchList(fbsWorkshopDispatchList.getId());
|
|
|
- fbsWorkingStatistics.setPersonnelCode("更新");
|
|
|
- fbsWorkingStatistics.setPersonnelName("更新");
|
|
|
- fbsWorkingStatistics.setMaterielCode(fbsWorkshopDispatchList.getProductId());
|
|
|
- fbsWorkingStatistics.setPersonnelName(fbsWorkshopDispatchList.getProduct());
|
|
|
- fbsWorkingStatistics.setMaterielCode(fbsWorkshopDispatchList.getProductId());
|
|
|
- fbsWorkingStatistics.setMaterielName(fbsWorkshopDispatchList.getProduct());
|
|
|
- fbsWorkingStatistics.setStartDate(fbsWorkshopDispatchList.getPlannedStartTime());
|
|
|
- fbsWorkingStatistics.setEndDate(fbsWorkshopDispatchList.getPlannedEndTime());
|
|
|
- fbsWorkingStatistics.setFirstTime(new Date());
|
|
|
- fbsWorkingStatistics.setFinalTime(new Date());
|
|
|
- fbsWorkingStatistics.setFinalInfo("实时报工");
|
|
|
- fbsWorkingStatistics.setFinalState("3");
|
|
|
- fbsWorkingStatistics.setWorkingHours(differHour);
|
|
|
- fbsWorkingStatistics.setDelFlag("0");
|
|
|
- fbsWorkingStatistics.setOrderNumber(fbsWorkshopDispatchList.getProductionOrderNumberName());
|
|
|
- fbsWorkingStatistics.setQualifiedNumber(differNumber.doubleValue()+"");
|
|
|
- fbsWorkingStatistics.setState("1");
|
|
|
- iFbsWorkingStatisticsService.save(fbsWorkingStatistics);
|
|
|
+// //新增扫码记录
|
|
|
+// FbsWorkingStatistics fbsWorkingStatistics=new FbsWorkingStatistics();
|
|
|
+// fbsWorkingStatistics.setPkWorkshopDispatchList(fbsWorkshopDispatchList.getId());
|
|
|
+// fbsWorkingStatistics.setPersonnelCode("更新");
|
|
|
+// fbsWorkingStatistics.setPersonnelName("更新");
|
|
|
+// fbsWorkingStatistics.setMaterielCode(fbsWorkshopDispatchList.getProductId());
|
|
|
+// fbsWorkingStatistics.setPersonnelName(fbsWorkshopDispatchList.getProduct());
|
|
|
+// fbsWorkingStatistics.setMaterielCode(fbsWorkshopDispatchList.getProductId());
|
|
|
+// fbsWorkingStatistics.setMaterielName(fbsWorkshopDispatchList.getProduct());
|
|
|
+// fbsWorkingStatistics.setStartDate(fbsWorkshopDispatchList.getPlannedStartTime());
|
|
|
+// fbsWorkingStatistics.setEndDate(fbsWorkshopDispatchList.getPlannedEndTime());
|
|
|
+// fbsWorkingStatistics.setFirstTime(new Date());
|
|
|
+// fbsWorkingStatistics.setFinalTime(new Date());
|
|
|
+// fbsWorkingStatistics.setFinalInfo("实时报工");
|
|
|
+// fbsWorkingStatistics.setFinalState("3");
|
|
|
+// fbsWorkingStatistics.setWorkingHours(differHour);
|
|
|
+// fbsWorkingStatistics.setDelFlag("0");
|
|
|
+// fbsWorkingStatistics.setOrderNumber(fbsWorkshopDispatchList.getProductionOrderNumberName());
|
|
|
+// fbsWorkingStatistics.setQualifiedNumber(differNumber.doubleValue()+"");
|
|
|
+// fbsWorkingStatistics.setState("1");
|
|
|
+// iFbsWorkingStatisticsService.save(fbsWorkingStatistics);
|
|
|
}
|
|
|
///////////////////////////////////////////////////////////////////派工数量比erp
|
|
|
if(qualifiedinqty.doubleValue()<latestCompletedQuantity.doubleValue()){
|
|
@@ -138,58 +142,58 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
//在完成工时上减掉
|
|
|
fbsWorkshopDispatchList.setManHoursCompleted(manHoursCompleted.subtract(differHour)+"");
|
|
|
}
|
|
|
- LambdaQueryWrapper<FbsWorkingStatistics> fbsWorkingStatisticsLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
- fbsWorkingStatisticsLambdaQueryWrapper.eq(FbsWorkingStatistics::getDelFlag,"0");
|
|
|
- fbsWorkingStatisticsLambdaQueryWrapper.eq(FbsWorkingStatistics::getPkWorkshopDispatchList,fbsWorkshopDispatchList.getId());
|
|
|
- fbsWorkingStatisticsLambdaQueryWrapper.orderByAsc(FbsWorkingStatistics::getFinalTime);
|
|
|
- List<FbsWorkingStatistics> fbsWorkingStatisticsList=iFbsWorkingStatisticsService.list(fbsWorkingStatisticsLambdaQueryWrapper);
|
|
|
- if(fbsWorkingStatisticsList!=null){
|
|
|
- BigDecimal differHourS=new BigDecimal("0.0");//相差时间
|
|
|
- differHourS=differHourS.add(differHour);
|
|
|
- BigDecimal differNumberS=new BigDecimal("0.0");//相差数量
|
|
|
- differNumberS=differNumberS.add(differNumber);
|
|
|
- for(FbsWorkingStatistics fbsWorkingStatistics:fbsWorkingStatisticsList){
|
|
|
- String statisticMemo="更新前:时间:"+fbsWorkingStatistics.getWorkingHours()+"-数量:"+fbsWorkingStatistics.getQualifiedNumber();
|
|
|
- //创建扫码修改对象
|
|
|
- FbsWorkingStatistics fbsWorkingStatisticsUpdate=new FbsWorkingStatistics();
|
|
|
- fbsWorkingStatisticsUpdate.setId(fbsWorkingStatistics.getId());
|
|
|
- //扫码的工时
|
|
|
- BigDecimal workingHours=new BigDecimal("0.0");
|
|
|
- if(fbsWorkingStatistics.getWorkingHours()!=null){
|
|
|
- workingHours=fbsWorkingStatistics.getWorkingHours();
|
|
|
- }
|
|
|
- //扫码的数量
|
|
|
- BigDecimal qualifiedNumber=new BigDecimal("0.0");
|
|
|
- if(StringUtils.isNotBlank(fbsWorkingStatistics.getQualifiedNumber())){
|
|
|
- qualifiedNumber=getDecimal(fbsWorkingStatistics.getQualifiedNumber());
|
|
|
- }
|
|
|
- //如果还有相差时间没减掉则继续扫码记录减工时
|
|
|
- if(differHourS.doubleValue()>0.0){
|
|
|
- //如果相差时间比当前扫码记录时间还大 则直接扫码记录工时变0
|
|
|
- if(differHourS.doubleValue()>workingHours.doubleValue()){
|
|
|
- fbsWorkingStatisticsUpdate.setWorkingHours(new BigDecimal("0.0"));
|
|
|
- differHourS.subtract(workingHours);//相差时间减去扫码记录时间
|
|
|
- }else {//相差时间比扫码时间小 则扫码时间去除相差时间 时间更新完毕
|
|
|
- fbsWorkingStatisticsUpdate.setWorkingHours(workingHours.subtract(differHourS));
|
|
|
- differHourS=new BigDecimal("0.0");//相差时间清零
|
|
|
- }
|
|
|
- }
|
|
|
- //如果还有相差数量没减掉则继续扫码记录减工时
|
|
|
- if(differNumberS.doubleValue()>0.0){
|
|
|
- //如果相差数量比当前扫码记录数量还大 则直接扫码记录数量变0
|
|
|
- if(differNumberS.doubleValue()>qualifiedNumber.doubleValue()){
|
|
|
- fbsWorkingStatisticsUpdate.setQualifiedNumber("0");
|
|
|
- differNumberS.subtract(qualifiedNumber);//相差时间减去扫码记录时间
|
|
|
- }else {//相差数量比扫码数量小 则扫码数量去除相差数量 数量更新完毕
|
|
|
- fbsWorkingStatisticsUpdate.setQualifiedNumber((qualifiedNumber.subtract(differNumberS).doubleValue())+"");
|
|
|
- differNumberS=new BigDecimal("0.0");//相差数量清零
|
|
|
- }
|
|
|
- }
|
|
|
- statisticMemo+=";更新后:时间:"+fbsWorkingStatisticsUpdate.getWorkingHours()+"-数量:"+fbsWorkingStatisticsUpdate.getQualifiedNumber()+"时间"+str;
|
|
|
- fbsWorkingStatisticsUpdate.setRefuseInfo(statisticMemo);
|
|
|
- iFbsWorkingStatisticsService.updateById(fbsWorkingStatisticsUpdate);
|
|
|
- }
|
|
|
- }
|
|
|
+// LambdaQueryWrapper<FbsWorkingStatistics> fbsWorkingStatisticsLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+// fbsWorkingStatisticsLambdaQueryWrapper.eq(FbsWorkingStatistics::getDelFlag,"0");
|
|
|
+// fbsWorkingStatisticsLambdaQueryWrapper.eq(FbsWorkingStatistics::getPkWorkshopDispatchList,fbsWorkshopDispatchList.getId());
|
|
|
+// fbsWorkingStatisticsLambdaQueryWrapper.orderByAsc(FbsWorkingStatistics::getFinalTime);
|
|
|
+// List<FbsWorkingStatistics> fbsWorkingStatisticsList=iFbsWorkingStatisticsService.list(fbsWorkingStatisticsLambdaQueryWrapper);
|
|
|
+// if(fbsWorkingStatisticsList!=null){
|
|
|
+// BigDecimal differHourS=new BigDecimal("0.0");//相差时间
|
|
|
+// differHourS=differHourS.add(differHour);
|
|
|
+// BigDecimal differNumberS=new BigDecimal("0.0");//相差数量
|
|
|
+// differNumberS=differNumberS.add(differNumber);
|
|
|
+// for(FbsWorkingStatistics fbsWorkingStatistics:fbsWorkingStatisticsList){
|
|
|
+// String statisticMemo="更新前:时间:"+fbsWorkingStatistics.getWorkingHours()+"-数量:"+fbsWorkingStatistics.getQualifiedNumber();
|
|
|
+// //创建扫码修改对象
|
|
|
+// FbsWorkingStatistics fbsWorkingStatisticsUpdate=new FbsWorkingStatistics();
|
|
|
+// fbsWorkingStatisticsUpdate.setId(fbsWorkingStatistics.getId());
|
|
|
+// //扫码的工时
|
|
|
+// BigDecimal workingHours=new BigDecimal("0.0");
|
|
|
+// if(fbsWorkingStatistics.getWorkingHours()!=null){
|
|
|
+// workingHours=fbsWorkingStatistics.getWorkingHours();
|
|
|
+// }
|
|
|
+// //扫码的数量
|
|
|
+// BigDecimal qualifiedNumber=new BigDecimal("0.0");
|
|
|
+// if(StringUtils.isNotBlank(fbsWorkingStatistics.getQualifiedNumber())){
|
|
|
+// qualifiedNumber=getDecimal(fbsWorkingStatistics.getQualifiedNumber());
|
|
|
+// }
|
|
|
+// //如果还有相差时间没减掉则继续扫码记录减工时
|
|
|
+// if(differHourS.doubleValue()>0.0){
|
|
|
+// //如果相差时间比当前扫码记录时间还大 则直接扫码记录工时变0
|
|
|
+// if(differHourS.doubleValue()>workingHours.doubleValue()){
|
|
|
+// fbsWorkingStatisticsUpdate.setWorkingHours(new BigDecimal("0.0"));
|
|
|
+// differHourS.subtract(workingHours);//相差时间减去扫码记录时间
|
|
|
+// }else {//相差时间比扫码时间小 则扫码时间去除相差时间 时间更新完毕
|
|
|
+// fbsWorkingStatisticsUpdate.setWorkingHours(workingHours.subtract(differHourS));
|
|
|
+// differHourS=new BigDecimal("0.0");//相差时间清零
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //如果还有相差数量没减掉则继续扫码记录减工时
|
|
|
+// if(differNumberS.doubleValue()>0.0){
|
|
|
+// //如果相差数量比当前扫码记录数量还大 则直接扫码记录数量变0
|
|
|
+// if(differNumberS.doubleValue()>qualifiedNumber.doubleValue()){
|
|
|
+// fbsWorkingStatisticsUpdate.setQualifiedNumber("0");
|
|
|
+// differNumberS.subtract(qualifiedNumber);//相差时间减去扫码记录时间
|
|
|
+// }else {//相差数量比扫码数量小 则扫码数量去除相差数量 数量更新完毕
|
|
|
+// fbsWorkingStatisticsUpdate.setQualifiedNumber((qualifiedNumber.subtract(differNumberS).doubleValue())+"");
|
|
|
+// differNumberS=new BigDecimal("0.0");//相差数量清零
|
|
|
+// }
|
|
|
+// }
|
|
|
+// statisticMemo+=";更新后:时间:"+fbsWorkingStatisticsUpdate.getWorkingHours()+"-数量:"+fbsWorkingStatisticsUpdate.getQualifiedNumber()+"时间"+str;
|
|
|
+// fbsWorkingStatisticsUpdate.setRefuseInfo(statisticMemo);
|
|
|
+// iFbsWorkingStatisticsService.updateById(fbsWorkingStatisticsUpdate);
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
}
|
|
|
memo+=",更新后的完成时间:"+fbsWorkshopDispatchList.getManHoursCompleted()+",更新时间:"+str;
|