|
@@ -57,10 +57,14 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListToUpdate=new ArrayList<>();
|
|
List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListToUpdate=new ArrayList<>();
|
|
|
|
|
|
for(FbsWorkshopDispatchList fbsWorkshopDispatchList:fbsWorkshopDispatchListList){
|
|
for(FbsWorkshopDispatchList fbsWorkshopDispatchList:fbsWorkshopDispatchListList){
|
|
|
|
+
|
|
String code=fbsWorkshopDispatchList.getProductionOrderNumberName();
|
|
String code=fbsWorkshopDispatchList.getProductionOrderNumberName();
|
|
|
|
+ String codeN=fbsWorkshopDispatchList.getProductId();
|
|
|
|
+ System.out.println(code);
|
|
|
|
|
|
for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailList){
|
|
for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailList){
|
|
String modeCode=fbsMomOrderdetail.getMocode();
|
|
String modeCode=fbsMomOrderdetail.getMocode();
|
|
|
|
+ String invcode=fbsMomOrderdetail.getInvcode();
|
|
|
|
|
|
BigDecimal numberOfTasks=new BigDecimal("0.0");
|
|
BigDecimal numberOfTasks=new BigDecimal("0.0");
|
|
if(fbsWorkshopDispatchList.getNumberOfTasks()!=null){
|
|
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();
|
|
Date date = new Date();
|
|
String str = df.format(date);
|
|
String str = df.format(date);
|
|
|
|
|
|
@@ -107,27 +111,27 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
|
|
|
fbsWorkshopDispatchList.setManHoursCompleted(manHoursCompleted.add(differHour)+"");
|
|
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);
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
if(qualifiedinqty.doubleValue()<latestCompletedQuantity.doubleValue()){
|
|
if(qualifiedinqty.doubleValue()<latestCompletedQuantity.doubleValue()){
|
|
@@ -138,58 +142,58 @@ public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
|
|
|
fbsWorkshopDispatchList.setManHoursCompleted(manHoursCompleted.subtract(differHour)+"");
|
|
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){
|
|
+
|
|
-
|
|
+
|
|
- 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){
|
|
+
|
|
-
|
|
+
|
|
- 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;
|
|
memo+=",更新后的完成时间:"+fbsWorkshopDispatchList.getManHoursCompleted()+",更新时间:"+str;
|