袁少华 před 4 roky
rodič
revize
d431c9a210

+ 24 - 5
src/main/java/org/jeecg/modules/appInterface/controller/FbsWorkingStatisticsController.java

@@ -197,12 +197,22 @@ public class FbsWorkingStatisticsController {
 			 res.setMsg("参数不能为空");
 			 return new ResponseEntity<ResHttpStatus>(res, HttpStatus.OK);
 		 }
-		 if(StringUtils.isBlank(entity.getId())){
+
+		 //完结状态(1-开工,2-下岗/暂停,3-实时报工)
+		 QueryWrapper<FbsWorkingStatistics> workingStatisticsQueryWrapper = new QueryWrapper<>();
+		 workingStatisticsQueryWrapper.eq("personnel_Code", entity.getPersonnelCode()).eq("del_flag", 0);
+		 workingStatisticsQueryWrapper.eq("order_number", entity.getOrderNumber());
+		 workingStatisticsQueryWrapper.eq("final_State", 1);
+
+		 List<FbsWorkingStatistics> list2 = fbsWorkingStatisticsService.list(workingStatisticsQueryWrapper);
+
+		 if(list2.size() < 1){
 			 res.setCode("1");
-			 res.setMsg("报工单id不能为空");
+			 res.setMsg("人员编码或者订单号不正确");
 			 return new ResponseEntity<ResHttpStatus>(res, HttpStatus.OK);
 		 }else{
-			 FbsWorkingStatistics par = fbsWorkingStatisticsService.getById(entity.getId());
+//			 FbsWorkingStatistics par = fbsWorkingStatisticsService.getById(entity.getId());
+			 FbsWorkingStatistics par = list2.get(0);
 			 if(par != null){
 			 	Date firstTime = par.getFirstTime();
 				 long diff = new Date().getTime() - firstTime.getTime();
@@ -302,12 +312,21 @@ public class FbsWorkingStatisticsController {
 			 res.setMsg("参数不能为空 ");
 			 return new ResponseEntity<ResHttpStatus>(res, HttpStatus.OK);
 		 }
-		 if(StringUtils.isBlank(entity.getId())){
+		 //完结状态(1-开工,2-下岗/暂停,3-实时报工)
+		 QueryWrapper<FbsWorkingStatistics> workingStatisticsQueryWrapper = new QueryWrapper<>();
+		 workingStatisticsQueryWrapper.eq("personnel_Code", entity.getPersonnelCode()).eq("del_flag", 0);
+		 workingStatisticsQueryWrapper.eq("order_number", entity.getOrderNumber());
+		 workingStatisticsQueryWrapper.in("final_State", 1);
+
+		 List<FbsWorkingStatistics> list2 = fbsWorkingStatisticsService.list(workingStatisticsQueryWrapper);
+
+		 if(list2.size() < 1){
 			 res.setCode("1");
 			 res.setMsg("报工单id不能为空");
 			 return new ResponseEntity<ResHttpStatus>(res, HttpStatus.OK);
 		 }
-		 FbsWorkingStatistics par = fbsWorkingStatisticsService.getById(entity.getId());
+//		 FbsWorkingStatistics par = fbsWorkingStatisticsService.getById(entity.getId());
+		 FbsWorkingStatistics par = list2.get(0);
 		 if(par != null){
 			if(par.getState().equals("1")){
 				res.setCode("1");