|
@@ -15,9 +15,14 @@ import com.huimv.receive.service.ISysUserService;
|
|
import com.huimv.receive.service.IUserService;
|
|
import com.huimv.receive.service.IUserService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -34,6 +39,9 @@ public class SysUserController {
|
|
@Autowired
|
|
@Autowired
|
|
private ISysAccountMultilevelService accountMultilevelService;
|
|
private ISysAccountMultilevelService accountMultilevelService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private UploadImage uploadImage;
|
|
|
|
+
|
|
|
|
|
|
// @PostMapping("/list")
|
|
// @PostMapping("/list")
|
|
// public JSONObject listUser(@RequestBody Map map) {
|
|
// public JSONObject listUser(@RequestBody Map map) {
|
|
@@ -63,13 +71,80 @@ public class SysUserController {
|
|
|
|
|
|
//员工新增
|
|
//员工新增
|
|
@PostMapping("/add")
|
|
@PostMapping("/add")
|
|
- public Result add(@RequestBody SysUser sysUser) {
|
|
|
|
- String cardType = sysUser.getCardType();
|
|
|
|
- String cardNum = sysUser.getCardNum();
|
|
|
|
|
|
+ public Result add(@RequestParam("userId") String userId,
|
|
|
|
+ @RequestParam(value = "userName",required = false) String userName,
|
|
|
|
+ @RequestParam(value = "gender",required = false) Integer gender,
|
|
|
|
+ @RequestParam(value = "nation",required = false) String nation,
|
|
|
|
+ @RequestParam(value = "nativePlace",required = false) String nativePlace,
|
|
|
|
+ @RequestParam(value = "birthday",required = false) String birthday,
|
|
|
|
+ @RequestParam(value = "politicsPace",required = false) String politicsPace,
|
|
|
|
+ @RequestParam(value = "peopleType",required = false) String peopleType,
|
|
|
|
+ @RequestParam(value = "educationalLevel",required = false) String educationalLevel,
|
|
|
|
+ @RequestParam(value = "cardType",required = false) String cardType,
|
|
|
|
+ @RequestParam(value = "cardNum",required = false) String cardNum,
|
|
|
|
+ @RequestParam(value = "userPhone",required = false) String userPhone,
|
|
|
|
+ @RequestParam(value = "publicPhone",required = false) String publicPhone,
|
|
|
|
+ @RequestParam(value = "userMali",required = false) String userMali,
|
|
|
|
+ @RequestParam(value = "publicMali",required = false) String publicMali,
|
|
|
|
+ @RequestParam(value = "entryTime",required = false) String entryTime,
|
|
|
|
+ @RequestParam(value = "probation",required = false) String probation,
|
|
|
|
+ @RequestParam(value = "department",required = false) String department,
|
|
|
|
+ @RequestParam(value = "job",required = false) String job,
|
|
|
|
+ @RequestParam(value = "jobType",required = false) String jobType,
|
|
|
|
+ @RequestParam(value = "workLocation",required = false) String workLocation,
|
|
|
|
+ @RequestParam(value = "workLocationType",required = false) Integer workLocationType,
|
|
|
|
+ @RequestParam(value = "farmId",required = false) String farmId,
|
|
|
|
+ @RequestParam(value = "emergentUser",required = false) String emergentUser,
|
|
|
|
+ @RequestParam(value = "emergentUserPhone,required = false") String emergentUserPhone,
|
|
|
|
+ @RequestParam(value = "sheng",required = false) String sheng,
|
|
|
|
+ @RequestParam(value = "shi",required = false) String shi,
|
|
|
|
+ @RequestParam(value = "xxdz",required = false) String xxdz,
|
|
|
|
+ @RequestParam(value = "yzbm",required = false) String yzbm,
|
|
|
|
+ @RequestParam("imgUrl") MultipartFile imgUrl) throws IOException {
|
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
|
+ sysUser.setUserName(userName);
|
|
|
|
+ sysUser.setUserId(userId);
|
|
|
|
+ sysUser.setGender(gender);
|
|
|
|
+ sysUser.setNation(nation);
|
|
|
|
+ sysUser.setNativePlace(nativePlace);
|
|
|
|
+
|
|
|
|
+ sysUser.setBirthday(DateUtil.parse(birthday,"yyyy-MM-dd"));
|
|
|
|
+ sysUser.setPoliticsPace(politicsPace);
|
|
|
|
+ sysUser.setPeopleType(peopleType);
|
|
|
|
+ sysUser.setEducationalLevel(educationalLevel);
|
|
|
|
+ sysUser.setCardType(cardType);
|
|
|
|
+ sysUser.setCardNum(cardNum);
|
|
|
|
+ sysUser.setUserPhone(userPhone);
|
|
|
|
+ sysUser.setPublicPhone(publicPhone);
|
|
|
|
+ sysUser.setUserMali(userMali);
|
|
|
|
+ sysUser.setPublicMali(publicMali);
|
|
|
|
+ sysUser.setEntryTime(DateUtil.parse(entryTime,"yyyy-MM-dd"));
|
|
|
|
+ sysUser.setProbation(probation);
|
|
|
|
+ sysUser.setDepartment(department);
|
|
|
|
+ sysUser.setJob(job);
|
|
|
|
+ sysUser.setJobType(jobType);
|
|
|
|
+ sysUser.setWorkLocation(workLocation);
|
|
|
|
+ sysUser.setWorkLocationType(workLocationType);
|
|
|
|
+ sysUser.setFarmId(farmId);
|
|
|
|
+ sysUser.setEmergentUser(emergentUser);
|
|
|
|
+ sysUser.setEmergentUserPhone(emergentUserPhone);
|
|
|
|
+ sysUser.setSheng(sheng);
|
|
|
|
+ sysUser.setShi(shi);
|
|
|
|
+ sysUser.setXxdz(xxdz);
|
|
|
|
+ sysUser.setYzbm(yzbm);
|
|
|
|
+
|
|
|
|
+ if (ObjectUtil.isNotEmpty(imgUrl)) {
|
|
|
|
+ String imageCom = uploadImage.getImageCom(imgUrl);
|
|
|
|
+ if ("上传失败".equals(imageCom)) {
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
+ return new Result(10001, "图片上传失败", false);
|
|
|
|
+ }else {
|
|
|
|
+ sysUser.setImgUrl(imageCom);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if ("身份证".equals(cardType) && !IDCardValidator.isValidIDCard(cardNum))
|
|
if ("身份证".equals(cardType) && !IDCardValidator.isValidIDCard(cardNum))
|
|
return new Result(10001,"身份证格式不正确",false);
|
|
return new Result(10001,"身份证格式不正确",false);
|
|
|
|
|
|
- String userPhone = sysUser.getUserPhone();
|
|
|
|
if (!PhoneNumberValidator.isValidPhoneNumber(userPhone))
|
|
if (!PhoneNumberValidator.isValidPhoneNumber(userPhone))
|
|
return new Result(10001,"手机号格式不正确",false);
|
|
return new Result(10001,"手机号格式不正确",false);
|
|
|
|
|
|
@@ -87,6 +162,7 @@ public class SysUserController {
|
|
return new Result(10000,"保存成功",true);
|
|
return new Result(10000,"保存成功",true);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
//查询工作地点
|
|
//查询工作地点
|
|
@PostMapping("/listWorkLocation")
|
|
@PostMapping("/listWorkLocation")
|
|
public Result listWorkLocation(@RequestBody Map map) {
|
|
public Result listWorkLocation(@RequestBody Map map) {
|
|
@@ -94,12 +170,81 @@ public class SysUserController {
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping("/update")
|
|
@PostMapping("/update")
|
|
- public Result update(@RequestBody SysUser sysUser) {
|
|
|
|
- String cardType = sysUser.getCardType();
|
|
|
|
- String cardNum = sysUser.getCardNum();
|
|
|
|
|
|
+ public Result update(@RequestParam("id") Integer id,
|
|
|
|
+ @RequestParam("userId") String userId,
|
|
|
|
+ @RequestParam(value = "userName",required = false) String userName,
|
|
|
|
+ @RequestParam(value = "gender",required = false) Integer gender,
|
|
|
|
+ @RequestParam(value = "nation",required = false) String nation,
|
|
|
|
+ @RequestParam(value = "nativePlace",required = false) String nativePlace,
|
|
|
|
+ @RequestParam(value = "birthday",required = false) String birthday,
|
|
|
|
+ @RequestParam(value = "politicsPace",required = false) String politicsPace,
|
|
|
|
+ @RequestParam(value = "peopleType",required = false) String peopleType,
|
|
|
|
+ @RequestParam(value = "educationalLevel",required = false) String educationalLevel,
|
|
|
|
+ @RequestParam(value = "cardType",required = false) String cardType,
|
|
|
|
+ @RequestParam(value = "cardNum",required = false) String cardNum,
|
|
|
|
+ @RequestParam(value = "userPhone",required = false) String userPhone,
|
|
|
|
+ @RequestParam(value = "publicPhone",required = false) String publicPhone,
|
|
|
|
+ @RequestParam(value = "userMali",required = false) String userMali,
|
|
|
|
+ @RequestParam(value = "publicMali",required = false) String publicMali,
|
|
|
|
+ @RequestParam(value = "entryTime",required = false) String entryTime,
|
|
|
|
+ @RequestParam(value = "probation",required = false) String probation,
|
|
|
|
+ @RequestParam(value = "department",required = false) String department,
|
|
|
|
+ @RequestParam(value = "job",required = false) String job,
|
|
|
|
+ @RequestParam(value = "jobType",required = false) String jobType,
|
|
|
|
+ @RequestParam(value = "workLocation",required = false) String workLocation,
|
|
|
|
+ @RequestParam(value = "workLocationType",required = false) Integer workLocationType,
|
|
|
|
+ @RequestParam(value = "farmId",required = false) String farmId,
|
|
|
|
+ @RequestParam(value = "emergentUser",required = false) String emergentUser,
|
|
|
|
+ @RequestParam(value = "emergentUserPhone,required = false") String emergentUserPhone,
|
|
|
|
+ @RequestParam(value = "sheng",required = false) String sheng,
|
|
|
|
+ @RequestParam(value = "shi",required = false) String shi,
|
|
|
|
+ @RequestParam(value = "xxdz",required = false) String xxdz,
|
|
|
|
+ @RequestParam(value = "yzbm",required = false) String yzbm,
|
|
|
|
+ @RequestParam("imgUrl") MultipartFile imgUrl) throws IOException {
|
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
|
+ sysUser.setUserName(userName);
|
|
|
|
+ sysUser.setId(id);
|
|
|
|
+ sysUser.setUserId(userId);
|
|
|
|
+ sysUser.setGender(gender);
|
|
|
|
+ sysUser.setNation(nation);
|
|
|
|
+ sysUser.setNativePlace(nativePlace);
|
|
|
|
+
|
|
|
|
+ sysUser.setBirthday(DateUtil.parse(birthday,"yyyy-MM-dd"));
|
|
|
|
+ sysUser.setPoliticsPace(politicsPace);
|
|
|
|
+ sysUser.setPeopleType(peopleType);
|
|
|
|
+ sysUser.setEducationalLevel(educationalLevel);
|
|
|
|
+ sysUser.setCardType(cardType);
|
|
|
|
+ sysUser.setCardNum(cardNum);
|
|
|
|
+ sysUser.setUserPhone(userPhone);
|
|
|
|
+ sysUser.setPublicPhone(publicPhone);
|
|
|
|
+ sysUser.setUserMali(userMali);
|
|
|
|
+ sysUser.setPublicMali(publicMali);
|
|
|
|
+ sysUser.setEntryTime(DateUtil.parse(entryTime,"yyyy-MM-dd"));
|
|
|
|
+ sysUser.setProbation(probation);
|
|
|
|
+ sysUser.setDepartment(department);
|
|
|
|
+ sysUser.setJob(job);
|
|
|
|
+ sysUser.setJobType(jobType);
|
|
|
|
+ sysUser.setWorkLocation(workLocation);
|
|
|
|
+ sysUser.setWorkLocationType(workLocationType);
|
|
|
|
+ sysUser.setFarmId(farmId);
|
|
|
|
+ sysUser.setEmergentUser(emergentUser);
|
|
|
|
+ sysUser.setEmergentUserPhone(emergentUserPhone);
|
|
|
|
+ sysUser.setSheng(sheng);
|
|
|
|
+ sysUser.setShi(shi);
|
|
|
|
+ sysUser.setXxdz(xxdz);
|
|
|
|
+ sysUser.setYzbm(yzbm);
|
|
|
|
+
|
|
|
|
+ if (ObjectUtil.isNotEmpty(imgUrl)) {
|
|
|
|
+ String imageCom = uploadImage.getImageCom(imgUrl);
|
|
|
|
+ if ("上传失败".equals(imageCom)) {
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
+ return new Result(10001, "图片上传失败", false);
|
|
|
|
+ }else {
|
|
|
|
+ sysUser.setImgUrl(imageCom);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
- String userPhone = sysUser.getUserPhone();
|
|
|
|
if(StringUtils.isNotBlank(userPhone)){
|
|
if(StringUtils.isNotBlank(userPhone)){
|
|
if (!PhoneNumberValidator.isValidPhoneNumber(userPhone))
|
|
if (!PhoneNumberValidator.isValidPhoneNumber(userPhone))
|
|
return new Result(10001,"手机号格式不正确",false);
|
|
return new Result(10001,"手机号格式不正确",false);
|