|
@@ -277,7 +277,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
planProcedureTotal.setTotalFillTime(workingTime);
|
|
planProcedureTotal.setTotalFillTime(workingTime);
|
|
BigDecimal bigDecimal = new BigDecimal(workingTime);
|
|
BigDecimal bigDecimal = new BigDecimal(workingTime);
|
|
- bigDecimal=bigDecimal.divide(new BigDecimal(planProcedureTotal.getTotalWorkingHours()));
|
|
|
|
|
|
+ bigDecimal=bigDecimal.divide(new BigDecimal(planProcedureTotal.getTotalWorkingHours()),2,RoundingMode.HALF_UP);
|
|
bigDecimal=bigDecimal.multiply(new BigDecimal(100)).setScale(0,RoundingMode.HALF_UP);
|
|
bigDecimal=bigDecimal.multiply(new BigDecimal(100)).setScale(0,RoundingMode.HALF_UP);
|
|
planProcedureTotal.setTotalProgress(bigDecimal.intValue());
|
|
planProcedureTotal.setTotalProgress(bigDecimal.intValue());
|
|
// planProcedureTotal.setTotalProgress((int)((workingTime / planProcedureTotal.getTotalWorkingHours()) * 100));
|
|
// planProcedureTotal.setTotalProgress((int)((workingTime / planProcedureTotal.getTotalWorkingHours()) * 100));
|
|
@@ -4754,12 +4754,14 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<Map<String,Object>> reportList=reportMapper.getReportList(startDate,endDate,planId,stateKey,departmentId,companyId);
|
|
List<Map<String,Object>> reportList=reportMapper.getReportList(startDate,endDate,planId,stateKey,departmentId,companyId);
|
|
List<List<String>> dataList=new ArrayList<>();
|
|
List<List<String>> dataList=new ArrayList<>();
|
|
// String[] title={"员工","工号","所属部门","排除工单号/任务变更通知号","钢印号","工作时长","产品名称","工序名称","进度","质检类型","质检人","工作日期","填报日期"};
|
|
// String[] title={"员工","工号","所属部门","排除工单号/任务变更通知号","钢印号","工作时长","产品名称","工序名称","进度","质检类型","质检人","工作日期","填报日期"};
|
|
- String[] title={"所属部门","工号","员工","排除工单号/任务变更通知号","钢印号","产品名称","工序名称","进度","工作件数", "工作时长","单价","工价","汇总",
|
|
|
|
- "工作日期","填报日期","质检类型","质检人"};
|
|
|
|
|
|
+// String[] title={"所属部门","工号","员工","排除工单号/任务变更通知号","钢印号","产品名称","工序名称","进度","工作件数", "工作时长","单价","工价","汇总",
|
|
|
|
+// "工作日期","填报日期","质检类型","质检人"};
|
|
|
|
+ String[] title={"工位名称","项目名称","包名称","生产订单号","工序名称","零件编码","零件名称","零件图号","生产数量", "工时","单价","合计",
|
|
|
|
+ "作业人员","日期"};
|
|
List<String> titleList=Arrays.asList(title);
|
|
List<String> titleList=Arrays.asList(title);
|
|
dataList.add(titleList);
|
|
dataList.add(titleList);
|
|
|
|
|
|
- int sumCostIndex = 12;
|
|
|
|
|
|
+ int sumCostIndex = 11;
|
|
List<String> sumLine = null;
|
|
List<String> sumLine = null;
|
|
String lastJobNum = null;
|
|
String lastJobNum = null;
|
|
for (Map<String, Object> map : reportList) {
|
|
for (Map<String, Object> map : reportList) {
|
|
@@ -4767,27 +4769,34 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
String departmentName = convertDepartmentIdToCascade(Integer.valueOf(String.valueOf(map.get("departmentId"))), departmentList);
|
|
String departmentName = convertDepartmentIdToCascade(Integer.valueOf(String.valueOf(map.get("departmentId"))), departmentList);
|
|
item.add(departmentName);
|
|
item.add(departmentName);
|
|
String curJobBNum = String.valueOf(map.get("jobNumber"));
|
|
String curJobBNum = String.valueOf(map.get("jobNumber"));
|
|
- item.add(curJobBNum);
|
|
|
|
- item.add(String.valueOf(map.get("userName")));
|
|
|
|
- Integer planType = Integer.valueOf(String.valueOf(map.get("planType")));
|
|
|
|
- if(planType==0){
|
|
|
|
- item.add(map.get("productSchedulingNum")==null?"":String.valueOf(map.get("productSchedulingNum")));
|
|
|
|
- }else {
|
|
|
|
- item.add(map.get("taskChangeNoticeNum")==null?"":String.valueOf(map.get("taskChangeNoticeNum")));
|
|
|
|
- }
|
|
|
|
- item.add(map.get("steelNumArray")==null?"":String.valueOf(map.get("steelNumArray")));
|
|
|
|
- item.add(String.valueOf(map.get("productName")));
|
|
|
|
|
|
+// item.add(curJobBNum);
|
|
|
|
+// item.add(String.valueOf(map.get("userName")));
|
|
|
|
+// Integer planType = Integer.valueOf(String.valueOf(map.get("planType")));
|
|
|
|
+// if(planType==0){
|
|
|
|
+// item.add(map.get("productSchedulingNum")==null?"":String.valueOf(map.get("productSchedulingNum")));
|
|
|
|
+// }else {
|
|
|
|
+// item.add(map.get("taskChangeNoticeNum")==null?"":String.valueOf(map.get("taskChangeNoticeNum")));
|
|
|
|
+// }
|
|
|
|
+// item.add(map.get("steelNumArray")==null?"":String.valueOf(map.get("steelNumArray")));
|
|
|
|
+ item.add(map.get("projectName")==null?"":String.valueOf(map.get("projectName")));
|
|
|
|
+// item.add(String.valueOf(map.get("productName")));
|
|
|
|
+ item.add("");
|
|
|
|
+ item.add(map.get("productOrderNum")==null?"":String.valueOf(map.get("productOrderNum")));
|
|
item.add(String.valueOf(map.get("procedureName")));
|
|
item.add(String.valueOf(map.get("procedureName")));
|
|
- item.add(String.valueOf(map.get("progress"))+"%");
|
|
|
|
|
|
+ item.add("");
|
|
|
|
+ item.add("");
|
|
|
|
+ item.add("");
|
|
|
|
+// item.add(String.valueOf(map.get("progress"))+"%");
|
|
item.add(String.valueOf(map.get("finishNum")));
|
|
item.add(String.valueOf(map.get("finishNum")));
|
|
item.add(String.valueOf(map.get("workingTime")));
|
|
item.add(String.valueOf(map.get("workingTime")));
|
|
item.add(String.valueOf(map.get("unitPrice")));
|
|
item.add(String.valueOf(map.get("unitPrice")));
|
|
String cost = String.valueOf(map.get("cost"));
|
|
String cost = String.valueOf(map.get("cost"));
|
|
- item.add(cost);
|
|
|
|
|
|
+// item.add(cost);
|
|
|
|
+ item.add(String.valueOf(map.get("userName")));
|
|
item.add(String.valueOf(map.get("createDate")));
|
|
item.add(String.valueOf(map.get("createDate")));
|
|
- item.add(String.valueOf(map.get("reportTime")));
|
|
|
|
- item.add(String.valueOf(map.get("checkType")));
|
|
|
|
- item.add(map.get("checkerName")==null?"":String.valueOf(map.get("checkerName")));
|
|
|
|
|
|
+// item.add(String.valueOf(map.get("reportTime")));
|
|
|
|
+// item.add(String.valueOf(map.get("checkType")));
|
|
|
|
+// item.add(map.get("checkerName")==null?"":String.valueOf(map.get("checkerName")));
|
|
dataList.add(item);
|
|
dataList.add(item);
|
|
if (lastJobNum == null || !lastJobNum.equals(curJobBNum)) {
|
|
if (lastJobNum == null || !lastJobNum.equals(curJobBNum)) {
|
|
//换新的人了
|
|
//换新的人了
|