|
@@ -5018,6 +5018,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
String departmentName = convertDepartmentIdToCascade(Integer.valueOf(String.valueOf(map.get("departmentId"))), departmentList);
|
|
|
item.add(departmentName);
|
|
|
String curJobBNum = String.valueOf(map.get("jobNumber"));
|
|
|
+ Integer planManNum = map.get("planManNum")==null?0:(Integer) map.get("planManNum");
|
|
|
+ BigDecimal avg=null;
|
|
|
// item.add(curJobBNum);
|
|
|
// item.add(String.valueOf(map.get("userName")));
|
|
|
Integer planType = Integer.valueOf(String.valueOf(map.get("planType")));
|
|
@@ -5058,18 +5060,30 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
item.add("");
|
|
|
// item.add(String.valueOf(map.get("progress"))+"%");
|
|
|
- item.add(String.valueOf(map.get("finishNum")));
|
|
|
+ if (map.get("planExtraInfoId")!=null){
|
|
|
+ BigDecimal num = new BigDecimal(String.valueOf(map.get("num")));
|
|
|
+ if (planManNum>1){
|
|
|
+ avg = num.divide(BigDecimal.valueOf(planManNum)).setScale(2, RoundingMode.HALF_UP);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+// item.add(String.valueOf(map.get("num")) + " 件");
|
|
|
+ avg=num;
|
|
|
+ }
|
|
|
+ item.add(avg.toString()+ " 件");
|
|
|
+ }else {
|
|
|
+ item.add(String.valueOf(map.get("finishNum")));
|
|
|
+ }
|
|
|
if(planType==0){
|
|
|
item.add(String.valueOf(map.get("workingTime")));
|
|
|
item.add(String.valueOf(map.get("unitPrice")));
|
|
|
}else {
|
|
|
//第二种的报工工序类型
|
|
|
+ item.add(String.valueOf(map.get("workingTime"))+" h");
|
|
|
if (map.get("planExtraInfoId")!=null){
|
|
|
- item.add(String.valueOf(map.get("num"))+" 件");
|
|
|
+// item.add(String.valueOf(map.get("num"))+" 件");
|
|
|
item.add((map.get("unitPrice")==null?0:String.valueOf(map.get("unitPrice")))+" 件/元");
|
|
|
}else {
|
|
|
//第一种报工工序类型
|
|
|
- item.add(String.valueOf(map.get("workingTime"))+" h");
|
|
|
item.add((map.get("unitPrice")==null?0:String.valueOf(map.get("unitPrice")))+" 元/h");
|
|
|
}
|
|
|
}
|
|
@@ -5081,7 +5095,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}else {
|
|
|
//第二种的报工工序类型
|
|
|
if (map.get("planExtraInfoId")!=null){
|
|
|
- BigDecimal num = new BigDecimal(map.get("num") == null ? String.valueOf(0) : String.valueOf(map.get("num")));
|
|
|
+ BigDecimal num = avg==null?BigDecimal.ZERO:avg;
|
|
|
BigDecimal unitPrice = new BigDecimal(map.get("unitPrice")==null?String.valueOf(0):String.valueOf(map.get("unitPrice")));
|
|
|
BigDecimal total=num.multiply(unitPrice).setScale(2,RoundingMode.HALF_UP);
|
|
|
item.add(total.toString());
|