forked from integrated_whb/integrated_whb
14291 创建用户时没有输入定位卡,提示定位卡已经存在,无法正常用户
parent
918037d593
commit
465e8dc397
|
@ -4,9 +4,11 @@ import com.alibaba.fastjson.JSONObject;
|
||||||
import com.zcloud.controller.base.BaseController;
|
import com.zcloud.controller.base.BaseController;
|
||||||
import com.zcloud.entity.Page;
|
import com.zcloud.entity.Page;
|
||||||
import com.zcloud.entity.PageData;
|
import com.zcloud.entity.PageData;
|
||||||
|
import com.zcloud.service.system.UsersService;
|
||||||
import com.zcloud.util.Jurisdiction;
|
import com.zcloud.util.Jurisdiction;
|
||||||
import com.zcloud.util.PLSUtil;
|
import com.zcloud.util.PLSUtil;
|
||||||
import com.zcloud.util.ReturnMap;
|
import com.zcloud.util.ReturnMap;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
@ -22,6 +24,10 @@ import java.util.List;
|
||||||
@RequestMapping("/deploy/card")
|
@RequestMapping("/deploy/card")
|
||||||
public class UserCardController extends BaseController {
|
public class UserCardController extends BaseController {
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private UsersService usersService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 人员卡管理
|
* @Description: 人员卡管理
|
||||||
* @Author: dearLin
|
* @Author: dearLin
|
||||||
|
@ -61,6 +67,8 @@ public class UserCardController extends BaseController {
|
||||||
JSONObject body = PLSUtil.GeneralPut("/deploy/card", pageData, Jurisdiction.getCORPINFO_ID());
|
JSONObject body = PLSUtil.GeneralPut("/deploy/card", pageData, Jurisdiction.getCORPINFO_ID());
|
||||||
if (body != null) {
|
if (body != null) {
|
||||||
returnMap.putAll(body);
|
returnMap.putAll(body);
|
||||||
|
if (!"200".equals(body.getString("code"))) return ReturnMap.error(body.getString("msg"));
|
||||||
|
usersService.editUserCardNoByPid(pageData);
|
||||||
}
|
}
|
||||||
return returnMap;
|
return returnMap;
|
||||||
}
|
}
|
||||||
|
@ -117,6 +125,8 @@ public class UserCardController extends BaseController {
|
||||||
ReturnMap returnMap = new ReturnMap();
|
ReturnMap returnMap = new ReturnMap();
|
||||||
JSONObject body = PLSUtil.GeneralDelete("/deploy/card/", pageData.getString("DATA_IDS"), Jurisdiction.getCORPINFO_ID());
|
JSONObject body = PLSUtil.GeneralDelete("/deploy/card/", pageData.getString("DATA_IDS"), Jurisdiction.getCORPINFO_ID());
|
||||||
if (body != null) {
|
if (body != null) {
|
||||||
|
if (!"200".equals(body.getString("code"))) return ReturnMap.error(body.getString("msg"));
|
||||||
|
|
||||||
returnMap.putAll(body);
|
returnMap.putAll(body);
|
||||||
}
|
}
|
||||||
return returnMap;
|
return returnMap;
|
||||||
|
@ -138,6 +148,11 @@ public class UserCardController extends BaseController {
|
||||||
if (body != null) {
|
if (body != null) {
|
||||||
if (!"200".equals(body.getString("code"))) return ReturnMap.error(body.getString("msg"));
|
if (!"200".equals(body.getString("code"))) return ReturnMap.error(body.getString("msg"));
|
||||||
returnMap.putAll(body);
|
returnMap.putAll(body);
|
||||||
|
// 人员表里给 对应卡号得人 得 卡移除掉
|
||||||
|
String[] dataIds = pageData.getString("DATA_IDS").split(",");
|
||||||
|
pageData.put("USER_IDS", dataIds);
|
||||||
|
pageData.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
|
||||||
|
usersService.removeCardNoUser(pageData);
|
||||||
}
|
}
|
||||||
return returnMap;
|
return returnMap;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1400,7 +1400,7 @@ public class UsersController extends BaseController {
|
||||||
for (PageData lpd : listPd) {
|
for (PageData lpd : listPd) {
|
||||||
number++;
|
number++;
|
||||||
for (int i = 0; i < 7; i++) {
|
for (int i = 0; i < 7; i++) {
|
||||||
if (i == 1 || i == 6) {
|
if (i == 1 || i == 5 || i == 6) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (Tools.isEmpty(lpd.get("var" + i))) {
|
if (Tools.isEmpty(lpd.get("var" + i))) {
|
||||||
|
@ -1418,10 +1418,13 @@ public class UsersController extends BaseController {
|
||||||
Pattern patternPhone = Pattern.compile(RegexPatterns.PHONE_REGEX);
|
Pattern patternPhone = Pattern.compile(RegexPatterns.PHONE_REGEX);
|
||||||
Pattern patternRardNo = Pattern.compile(RegexPatterns.VERIFY_CARDNO_REGEX);
|
Pattern patternRardNo = Pattern.compile(RegexPatterns.VERIFY_CARDNO_REGEX);
|
||||||
Matcher matcher = patternPhone.matcher(lpd.getString("var2"));
|
Matcher matcher = patternPhone.matcher(lpd.getString("var2"));
|
||||||
Matcher matcherRardNo = patternRardNo.matcher(lpd.getString("var5"));
|
Matcher matcherRardNo = patternRardNo.matcher(CardNo);
|
||||||
if (!matcherRardNo.matches()) {
|
if (Tools.notEmpty(CardNo)) {
|
||||||
errorStr.append("第" + number + "行,");
|
// 现在卡号可以为空 不为空得话进入正则
|
||||||
errorStr.append("定位卡号" + CardNo + "格式不正确,请重新确认数据;\n");
|
if (!matcherRardNo.matches()) {
|
||||||
|
errorStr.append("第" + number + "行,");
|
||||||
|
errorStr.append("定位卡号" + CardNo + "格式不正确(非负正整数),请重新确认数据;\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!matcher.matches()) {
|
if (!matcher.matches()) {
|
||||||
errorStr.append("第" + number + "行,");
|
errorStr.append("第" + number + "行,");
|
||||||
|
|
|
@ -259,4 +259,8 @@ public interface UsersMapper {
|
||||||
List<PageData> selectUserListByUserIds(PageData pd);
|
List<PageData> selectUserListByUserIds(PageData pd);
|
||||||
|
|
||||||
PageData getUserByCardNo(PageData pageData);
|
PageData getUserByCardNo(PageData pageData);
|
||||||
|
|
||||||
|
void removeCardNoUser(PageData pageData);
|
||||||
|
|
||||||
|
void editUserCardNoByPid(PageData pageData);
|
||||||
}
|
}
|
||||||
|
|
|
@ -305,4 +305,7 @@ public interface UsersService {
|
||||||
*/
|
*/
|
||||||
PageData getUserByCardNo(PageData pageData);
|
PageData getUserByCardNo(PageData pageData);
|
||||||
|
|
||||||
|
void removeCardNoUser(PageData pageData);
|
||||||
|
|
||||||
|
void editUserCardNoByPid(PageData pageData);
|
||||||
}
|
}
|
||||||
|
|
|
@ -284,7 +284,15 @@ public class UsersServiceImpl implements UsersService {
|
||||||
return usersMapper.getUserByCardNo(pageData);
|
return usersMapper.getUserByCardNo(pageData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void removeCardNoUser(PageData pageData) {
|
||||||
|
usersMapper.removeCardNoUser(pageData);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void editUserCardNoByPid(PageData pageData) {
|
||||||
|
usersMapper.editUserCardNoByPid(pageData);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -358,6 +366,7 @@ public class UsersServiceImpl implements UsersService {
|
||||||
PageData response = PLSUtil.saveUser(pd);
|
PageData response = PLSUtil.saveUser(pd);
|
||||||
if ("200".equals(response.getString("code"))) {
|
if ("200".equals(response.getString("code"))) {
|
||||||
pd.put("PLS_ID", response.getString("data"));
|
pd.put("PLS_ID", response.getString("data"));
|
||||||
|
if (Tools.isEmpty(pd.getString("CARDNO"))) pd.put("CARDNO",null);
|
||||||
usersMapper.saveUser(pd);
|
usersMapper.saveUser(pd);
|
||||||
FHLOG.save(Jurisdiction.getUsername(), "新增用户:" + pd.getString("USERNAME"));
|
FHLOG.save(Jurisdiction.getUsername(), "新增用户:" + pd.getString("USERNAME"));
|
||||||
return ReturnMap.ok();
|
return ReturnMap.ok();
|
||||||
|
|
|
@ -470,6 +470,7 @@ public class PLSUtil {
|
||||||
* @Return: void
|
* @Return: void
|
||||||
*/
|
*/
|
||||||
public static boolean hasCardNumber(PageData user) throws Exception {
|
public static boolean hasCardNumber(PageData user) throws Exception {
|
||||||
|
if (Tools.isEmpty(user.getString("CARDNO"))) {return true;}
|
||||||
// 根据 定位卡号获取对应的人
|
// 根据 定位卡号获取对应的人
|
||||||
String url = BAKEADDR.get(Jurisdiction.getCORPINFO_ID()) + "/deploy/card/peopleDisplay/" + user.getString("CARDNO");
|
String url = BAKEADDR.get(Jurisdiction.getCORPINFO_ID()) + "/deploy/card/peopleDisplay/" + user.getString("CARDNO");
|
||||||
PageData response = sendGetHttpRequest(url, null, getToken(Jurisdiction.getCORPINFO_ID()));
|
PageData response = sendGetHttpRequest(url, null, getToken(Jurisdiction.getCORPINFO_ID()));
|
||||||
|
|
|
@ -23,7 +23,7 @@ public class RegexPatterns {
|
||||||
* 验证码正则, 6位数字或字母
|
* 验证码正则, 6位数字或字母
|
||||||
*/
|
*/
|
||||||
public static final String VERIFY_CODE_REGEX = "^[a-zA-Z\\d]{6}$";
|
public static final String VERIFY_CODE_REGEX = "^[a-zA-Z\\d]{6}$";
|
||||||
public static final String VERIFY_CARDNO_REGEX = "^[0-9]{5}$";
|
public static final String VERIFY_CARDNO_REGEX = "^[1-9][0-9]*$";
|
||||||
/**
|
/**
|
||||||
* 身份证号正则, 15位或者18位,最后一位可以为字母
|
* 身份证号正则, 15位或者18位,最后一位可以为字母
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1280,6 +1280,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
and
|
and
|
||||||
CORPINFO_ID = #{CORPINFO_ID}
|
CORPINFO_ID = #{CORPINFO_ID}
|
||||||
</update>
|
</update>
|
||||||
|
<update id="removeCardNoUser">
|
||||||
|
update
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
set
|
||||||
|
CARDNO = null
|
||||||
|
where
|
||||||
|
CORPINFO_ID = #{CORPINFO_ID} and
|
||||||
|
CARDNO in <foreach item="item" collection="USER_IDS" index="index" separator="," open="(" close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
<update id="editUserCardNoByPid">
|
||||||
|
update
|
||||||
|
<include refid="tableName"></include>
|
||||||
|
set
|
||||||
|
CARDNO = #{cardNo}
|
||||||
|
where
|
||||||
|
PLS_ID = #{psnId}
|
||||||
|
</update>
|
||||||
|
|
||||||
<!-- 查询用户名称及部门名称 -->
|
<!-- 查询用户名称及部门名称 -->
|
||||||
<select id="findUserDept" parameterType="pd" resultType="pd" >
|
<select id="findUserDept" parameterType="pd" resultType="pd" >
|
||||||
|
|
Loading…
Reference in New Issue