|
@@ -191,7 +191,7 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
* @param response
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
+ /*@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
|
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
|
|
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
|
|
@@ -638,7 +638,7 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
}
|
|
|
}
|
|
|
return Result.error("文件导入失败!");
|
|
|
- }
|
|
|
+ }*/
|
|
|
/**
|
|
|
* 通过excel导入数据
|
|
|
*
|
|
@@ -646,7 +646,7 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
* @param response
|
|
|
* @return
|
|
|
*/
|
|
|
- /* @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
|
|
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
|
|
@@ -756,9 +756,9 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
}
|
|
|
for (String s : lst) {
|
|
|
List<String> leavs = statutoryLeaveService.getList(s);
|
|
|
- Object os = dataMap.get("a" + s.split("-")[1]);
|
|
|
- if (os != null && os.equals("法") && leavs == null) {
|
|
|
- errs.add("第" + index + "行,排班有误");
|
|
|
+ Object os = dataMap.get("a" + s.split("-")[2]);
|
|
|
+ if (os != null && os.equals("法") && leavs.size()<1) {
|
|
|
+ errs.add(o.getName()+","+"排班有误");
|
|
|
break;
|
|
|
} else if (os != null) {
|
|
|
if (!os.equals("休")) {
|
|
@@ -766,20 +766,31 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
} else {
|
|
|
sum++;
|
|
|
}
|
|
|
+ }else if (oConvertUtils.isEmpty(os)&&leavs.size()>0){
|
|
|
+ for (String leav : leavs) {
|
|
|
+ if (leav.equals(s.split("-")[2])) {
|
|
|
+ errs.add(o.getName() + "," + s.split("-")[2] + "号请排法");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (errs.size()>0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
if (userId.get("category").equals("106")) {
|
|
|
if (xsum > 6 || sum > 1) {
|
|
|
- errs.add("第" + index + "行,排班有误");
|
|
|
+ errs.add(o.getName()+","+"排班有误");
|
|
|
break;
|
|
|
}
|
|
|
} else {
|
|
|
if (xsum > 5 || sum > 2) {
|
|
|
- errs.add("第" + index + "行,排班有误");
|
|
|
+ errs.add(o.getName()+","+"排班有误");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if (oConvertUtils.isNotEmpty(dataMap.get("a" + i))) {
|
|
|
+ if (oConvertUtils.isNotEmpty(dataMap.get("a" + i))&&errs.size()<1) {
|
|
|
UserShift u = new UserShift();
|
|
|
u.setUserId(userId.get("id").toString());
|
|
|
u.setShiftDate(DateUtils.parseDate(o.getMoth() + "-" + i, "yyyy-MM-dd"));
|
|
@@ -794,6 +805,8 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
u.setShiftId("0");
|
|
|
}
|
|
|
ls.add(u);
|
|
|
+ }else {
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -819,11 +832,12 @@ public class UserShiftController extends JeecgController<UserShift, IUserShiftSe
|
|
|
for (String u : us) {
|
|
|
userShiftService.deleteUserShift(u.split(",")[0], u.split(",")[1]);
|
|
|
}
|
|
|
- userShiftService.saveBatch(ls);
|
|
|
+ userShiftService.saveBatch(ls);
|
|
|
}
|
|
|
+ return Result.ok("导入成功"+us.size()+"条");
|
|
|
}
|
|
|
- return Result.error("文件导入失败");
|
|
|
- }*/
|
|
|
+ return Result.error("文件导入失败!"+errs.get(0));
|
|
|
+ }
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/UserShiftType")
|