|
@@ -149,8 +149,9 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
fbsWorkshopDispatchList.setProductionEfficiency("0.0");
|
|
|
}
|
|
|
if(i>1){
|
|
|
- //一天存同个订单分多个派工单的情况
|
|
|
- if(qualified_number.doubleValue()>0.0){
|
|
|
+ //一天存同个订单分多个派工单的情况 qualified_number.doubleValue()>0.0&&fbsWorkshopDispatchList.getStandardWorkingHoursZ()!=null&&Double.valueOf(fbsWorkshopDispatchList.getStandardWorkingHoursZ())>0.0&&
|
|
|
+ if(man_hours_completed.doubleValue()>0.0){
|
|
|
+
|
|
|
fbsWorkshopDispatchList.setProductionEfficiency(getDecimal(Double.valueOf(fbsWorkshopDispatchList.getStandardWorkingHoursZ())).multiply(qualified_number).divide(man_hours_completed,1,BigDecimal.ROUND_HALF_UP).multiply(getDecimal(100.0)).doubleValue()+"");
|
|
|
fbsWorkshopDispatchList.setAchievementRate(qualified_number.divide(number_of_tasks,1,BigDecimal.ROUND_HALF_UP).multiply(getDecimal(100.0)).doubleValue()+"");
|
|
|
}
|
|
@@ -223,6 +224,7 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
}
|
|
|
String working=formatDouble5((workingHoursTotal.multiply(getDecimal(Double.valueOf(fbsMomOrderdetail.getQty()+"")))).doubleValue());
|
|
|
fbsWorkshopDispatchList.setStandardWorkingHoursTotal(working);
|
|
|
+ fbsWorkshopDispatchList.setStatus(fbsMomOrderdetail.getStatus());
|
|
|
fbsWorkshopDispatchListListSum.add(fbsWorkshopDispatchList);
|
|
|
}
|
|
|
}
|
|
@@ -355,11 +357,11 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
fbsWorkshopDispatchList.setQualifiedNumber(qualifiedNumber);
|
|
|
fbsWorkshopDispatchList.setStandardWorkingHours(formatDouble5(standardWorkingHours.doubleValue())+"");
|
|
|
fbsWorkshopDispatchList.setManHoursCompleted(formatDouble5(manHoursCompleted.doubleValue())+"");
|
|
|
- String achievement="0";
|
|
|
+ Double achievement=0.0;
|
|
|
if(qualifiedNumber!=0||numberOfTasks.doubleValue()!=0){
|
|
|
- achievement=formatDouble5((double)qualifiedNumber/numberOfTasks.doubleValue());
|
|
|
+ achievement=qualifiedNumber.doubleValue()/numberOfTasks.doubleValue();
|
|
|
}
|
|
|
- fbsWorkshopDispatchList.setAchievementRate((Double.parseDouble(achievement)*100)+"");
|
|
|
+ fbsWorkshopDispatchList.setAchievementRate(formatDouble5((achievement*100.0)));
|
|
|
Double production=0.0;
|
|
|
if(standardWorkingHours.doubleValue()>0){
|
|
|
production=standardWorkingHours.divide(manHoursCompleted,2, RoundingMode.HALF_UP).multiply(getDecimal(100.0)).doubleValue();
|