黎星凯
2024-04-15 62b6a7fac3f2acde70b578431147c4a01f19c182
consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
@@ -1,30 +1,60 @@
package com.consum.base.controller;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.excel.EasyExcelFactory;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.exception.ExcelDataConvertException;
import com.consum.base.BaseController;
import com.consum.base.core.type.StatesType;
import com.consum.base.core.utils.CommonUtil;
import com.consum.base.core.utils.MapperUtil;
import com.consum.base.core.utils.PageUtil;
import com.consum.base.pojo.FinSysTenantUserSearchParam;
import com.consum.base.pojo.FinSysTenantUserUpdParam;
import com.consum.base.pojo.ImportUserParam;
import com.consum.base.pojo.RolePageParam;
import com.consum.base.pojo.request.FinSysTenantUserParam;
import com.consum.base.pojo.response.DepartmentVO;
import com.consum.base.pojo.response.FinSysTenantUserVO;
import com.consum.base.pojo.response.FinSysTenantVO;
import com.consum.base.pojo.response.UserVO;
import com.consum.base.service.FinSysTenantDepartmentServiceImpl;
import com.consum.base.service.FinSysTenantServiceImpl;
import com.consum.base.service.FinSysTenantUserServiceImpl;
import com.consum.base.service.BaseWarehouseManagerService;
import com.consum.base.service.FinSysTenantDepartmentService;
import com.consum.base.service.FinSysTenantService;
import com.consum.base.service.FinSysTenantUserService;
import com.consum.model.po.FinSysTenant;
import com.consum.model.po.FinSysTenantDepartment;
import com.consum.model.po.FinSysTenantUser;
import com.iplatform.base.ArgumentsConstants;
import com.iplatform.base.service.DeptServiceImpl;
import com.iplatform.base.service.RoleServiceImpl;
import com.iplatform.base.service.UserServiceImpl;
import com.iplatform.base.util.PlatformRSAUtils;
import com.iplatform.core.util.AESUtils;
import com.iplatform.model.po.S_config;
import com.iplatform.model.po.S_dept;
import com.iplatform.model.po.S_role;
import com.iplatform.model.po.S_user_core;
@@ -35,69 +65,45 @@
import com.walker.infrastructure.utils.PhoneNumberUtils;
import com.walker.infrastructure.utils.StringUtils;
import com.walker.web.ResponseValue;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
/**
 * @Description 系统用户
 * @Author wh
 * @Date 2023/7/17 14:16
 */
@Api(value = "机构用户信息", tags = "机构用户信息")
@RestController
@RequestMapping("/pc/fin/sys/tenant/user")
@Slf4j
public class FinSysTenantUserController extends BaseController {
    private String roleName;
    private FinSysTenantUserServiceImpl finSysTenantUserService;
    private FinSysTenantUserService finSysTenantUserService;
    private UserServiceImpl userService;
    private DeptServiceImpl deptService;
    private FinSysTenantServiceImpl finSysTenantService;
    private FinSysTenantService finSysTenantService;
    private RoleServiceImpl roleService;
    @Autowired
    private FinSysTenantDepartmentServiceImpl finSysTenantDepartmentService;
    private FinSysTenantDepartmentService finSysTenantDepartmentService;
    @Autowired
    public void setUserService(UserServiceImpl userService) {
        this.userService = userService;
    }
    private S_config sConfig;
    private BaseWarehouseManagerService baseWarehouseManagerService;
    @Autowired
    public FinSysTenantUserController(FinSysTenantServiceImpl finSysTenantService, FinSysTenantUserServiceImpl finSysTenantUserService,
        RoleServiceImpl roleService) {
    public FinSysTenantUserController(FinSysTenantService finSysTenantService,
        FinSysTenantUserService finSysTenantUserService, RoleServiceImpl roleService, UserServiceImpl userService) {
        this.finSysTenantUserService = finSysTenantUserService;
        this.finSysTenantService = finSysTenantService;
        this.roleService = roleService;
        this.userService = userService;
    }
    /**
@@ -106,78 +112,38 @@
     * @Date 2023/7/11 13:59
     */
    @RequestMapping("/select/list")
    public ResponseValue allocatedList(FinSysTenantUserSearchParam param) {
    public ResponseValue allocatedList() {
        FinSysTenantUserSearchParam param = CommonUtil.getObjFromReq(FinSysTenantUserSearchParam.class);
        FinSysTenantUserSearchParam param2 = new FinSysTenantUserSearchParam();
        CommonUtil.copyProperties(param, param2);
        param = param2;
        if (param.getTenantCode() == 0) {
            FinSysTenantUser user = new FinSysTenantUser();
            Long id = this.getCurrentUser().getId();
            user.setSysUserId(id);
            List<FinSysTenantUser> select = finSysTenantUserService.select(user);
            if (select.size() > 0) {
                param.setTenantCode(new Long(select.get(0).getTenantCode()));
            String tenantId = this.getSysInfo().getTenantId();
            FinSysTenant finSysTenant = finSysTenantService.selectById(Long.valueOf(tenantId));
            if (finSysTenant != null) {
                param.setTenantCode(Long.valueOf(finSysTenant.getCode()));
            }
        }
        GenericPager<FinSysTenantUser> pager = this.finSysTenantUserService.queryAllPageUser(param);
        PageUtil<FinSysTenantUserVO> pager = this.finSysTenantUserService.queryAllPageUser(param);
        for (FinSysTenantUserVO finSysTenantUser : pager.getDatas()) {
            String tel = finSysTenantUser.getUserPhone() != null
                ? AESUtils.decryptStrAES(finSysTenantUser.getUserPhone(), PlatformRSAUtils.AES_KEY) : null;
            finSysTenantUser.setUserPhone(StringUtils.isNotEmpty(tel) ? PhoneNumberUtils.maskMobile(tel) : "");
        List<FinSysTenantUserVO> resultList = Lists.newArrayList();
        List<FinSysTenantUser> datas = pager.getDatas();
        if (datas.size() > 0) {
            for (FinSysTenantUser finSysTenantUser : datas) {
                FinSysTenantUserVO userVO = new FinSysTenantUserVO();
                if (finSysTenantUser.getUserPhone() != null) {
                    // 解密并脱敏
                    String tel = null;
                    try {
                        tel = AESUtils.decryptStrAES(finSysTenantUser.getUserPhone(), PlatformRSAUtils.AES_KEY);
                    } catch (Exception e) {
                        logger.error("解密手机号失败,原因:" + e);
                        tel = null;
                    }
                    if (StringUtils.isNotEmpty(tel)) {
                        finSysTenantUser.setUserPhone(PhoneNumberUtils.maskMobile(tel));
                    } else {
                        finSysTenantUser.setUserPhone("");
                    }
                } else {
                    finSysTenantUser.setUserPhone("");
                }
                // 循环去查角色
                Long sysUserId = finSysTenantUser.getSysUserId();
                if (sysUserId != null) {
                    List<S_role> list = finSysTenantUserService.getByUserId(sysUserId);
                    String roleStr = "";
                    for (S_role s_role : list) {
                        roleStr = roleStr + s_role.getRole_name() + "  ";
                    }
                    finSysTenantUser.setRoleStr(roleStr);
                }
                //循环查询运维商id
                if (finSysTenantUser.getSupplierId() != null) {
                    finSysTenantUser.setIsSupplier("是");
                } else {
                    finSysTenantUser.setIsSupplier("否");
                }
                BeanUtils.copyProperties(finSysTenantUser, userVO);
                Long sysDeptId = finSysTenantUser.getSysDeptId();
                FinSysTenantDepartment department = finSysTenantDepartmentService.getById(sysDeptId);
                if (Objects.nonNull(department)) {
                    userVO.setSysDeptName(department.getName());
                }
                resultList.add(userVO);
            }
        }
        try {
            Field fieldDatas = GenericPager.class.getDeclaredField("datas");
            fieldDatas.setAccessible(true);
            fieldDatas.set(pager, resultList);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return ResponseValue.success(pager);
    }
    @ApiOperation(value = "根据机构id查询用户", notes = "根据机构id查询用户")
    @ApiImplicitParam(name = "tenantId", value = "机构id", required = true, dataType = "Long", paramType = "query")
    @GetMapping("/query/user")
    public ResponseValue queryUserByTenantId(Long tenantId) {
        FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
        finSysTenantUser.setTenantId(String.valueOf(tenantId));
        List<FinSysTenantUser> result = finSysTenantUserService.select(finSysTenantUser);
        return ResponseValue.success(result);
    }
    /**
     * @Description 新增
@@ -186,65 +152,355 @@
     */
    @PostMapping("/add")
    @Transactional(rollbackFor = Exception.class)
    public ResponseValue add(@RequestBody FinSysTenantUser user) {
        if (user == null) {
    public ResponseValue add() {
        FinSysTenantUser user = CommonUtil.getObjFromReqBody(FinSysTenantUser.class);
        FinSysTenantUser tenantUser = new FinSysTenantUser();
        CommonUtil.copyProperties(user, tenantUser);
        if (tenantUser == null) {
            return ResponseValue.error("参数为空");
        }
        //根据员工编号查询,如果存在则提示
        if (finSysTenantUserService.getByUserCode(user.getUserCode()) != null && finSysTenantUserService.getByUserCode(user.getUserCode()) > 0) {
        // 根据员工编号查询,如果存在则提示
        FinSysTenantUser userCode = finSysTenantUserService.getByUserCode(tenantUser.getUserCode());
        if (userCode != null) {
            return ResponseValue.error("员工编号重复");
        }
        if (user.getTenantId() == null || "".equals(user.getTenantId()) || new Integer(user.getTenantId()) == 0) {
        if (StringUtils.isEmpty(tenantUser.getTenantId()) || "0".equals(tenantUser.getTenantId())) {
            return ResponseValue.error("添加时请选择区县");
        }
        if (user.getTenantCode() == null || "".equals(user.getTenantCode()) || new Integer(user.getTenantCode()) == 0) {
        // 插入系统用户
        buildTenantUser(tenantUser, null);
        this.finSysTenantUserService.insert(tenantUser);
        // 插入平台用户
        S_user_core userCore = getsUserCore(tenantUser);
        this.userService.insert(userCore);
        // 插入平台机构
        // 少角色id
        // 机构id 多个
        List<Long> roleList = user.getRoleList();
        if (!CollectionUtils.isEmpty(roleList)) {
            // 用户id
            Long sysUserId = tenantUser.getSysUserId();
            this.finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
        }
        // this.getFinCustomerCache().remove();
        return ResponseValue.success(1);
    }
    // 供产品导数据临时用(可删)
    public ResponseValue add1(FinSysTenantUser user) {
        FinSysTenantUser tenantUser = new FinSysTenantUser();
        CommonUtil.copyProperties(user, tenantUser);
        if (tenantUser == null) {
            return ResponseValue.error("参数为空");
        }
        // 根据员工编号查询,如果存在则提示
        FinSysTenantUser userCode = finSysTenantUserService.getByUserCode(tenantUser.getUserCode());
        if (userCode != null) {
            return ResponseValue.error("员工编号重复");
        }
        if (StringUtils.isEmpty(tenantUser.getTenantId()) || "0".equals(tenantUser.getTenantId())) {
            return ResponseValue.error("添加时请选择区县");
        }
        //插入系统用户
        user.setId(NumberGenerator.getLongSequenceNumber());
        user.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        user.setCreateBy(this.getCurrentUser().getUser_name());
        user.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        user.setUpdateBy(this.getCurrentUser().getUser_name());
        //user.setStatus(1);// 0禁用 1启用
        user.setIsDelete(0);
        user.setSysUserId(NumberGenerator.getLongSequenceNumber());
        // 插入系统用户
        buildTenantUser(tenantUser, null);
        this.finSysTenantUserService.insert(tenantUser);
        // 插入平台用户
        S_user_core userCore = getsUserCore(tenantUser);
        this.userService.insert(userCore);
        // 插入平台机构
        // 少角色id
        // 机构id 多个
        List<Long> roleList = user.getRoleList();
        if (!CollectionUtils.isEmpty(roleList)) {
            // 用户id
            Long sysUserId = tenantUser.getSysUserId();
            this.finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
        }
        // this.getFinCustomerCache().remove();
        return ResponseValue.success(1);
    }
    // 供产品导数据临时用(可删)(系统用户)
    // @GetMapping("/sx")
    public String sx() {
        List<Map<String, Object>> selLi = new ArrayList<>();
        // 省分公司
//        String jsonObjq = "[{\"jg\":\"省公司渠道平台部\",\"bm\":\"省公司渠道平台部\",\"name\":\"刘红菊\",\"sex\":\"女\",\"userCode\":\"03552178\",\"phone\":18737105228,\"isOk\":\"否\"},{\"jg\":\"省公司金融业务部\",\"bm\":\"省公司金融业务部\",\"name\":\"刘海霞\",\"sex\":\"女\",\"userCode\":\"01505065\",\"phone\":13523087226,\"isOk\":\"否\"},{\"jg\":\"省公司市场营销部\",\"bm\":\"省公司市场营销部\",\"name\":\"张红彬\",\"sex\":\"男\",\"userCode\":\"03361744\",\"phone\":15803876096,\"isOk\":\"否\"},{\"jg\":\"河南省分公司\",\"bm\":\"省公司办公室\",\"name\":\"马振敏\",\"sex\":\"男\",\"userCode\":\"01502670\",\"phone\":13903710700,\"isOk\":\"是\"},{\"jg\":\"河南省分公司\",\"bm\":\"省公司办公室\",\"name\":\"董巍\",\"sex\":\"男\",\"userCode\":\"04046134\",\"phone\":15837923999,\"isOk\":\"是\"},{\"jg\":\"河南省国际业务分公司\",\"bm\":\"运营部\",\"name\":\"崔安栓\",\"sex\":\"男\",\"userCode\":\"04062648\",\"phone\":13383711855,\"isOk\":\"是\"},{\"jg\":\"省公司企业发展与科技部\",\"bm\":\"省分公司企业发展与科技部\",\"name\":\"牧云龙\",\"sex\":\"男\",\"userCode\":\"03994216\",\"phone\":18239947091,\"isOk\":\"否\"},{\"jg\":\"省公司寄递事业部\",\"bm\":\"快递包裹部\",\"name\":\"李佳怡\",\"sex\":\"女\",\"userCode\":\"04099973\",\"phone\":18503806796,\"isOk\":\"是\"},{\"jg\":\"省公司专业公司\",\"bm\":\"省物流业务分公司\",\"name\":\"赵军浩\",\"sex\":\"男\",\"userCode\":\"03823583\",\"phone\":18695817002,\"isOk\":\"是\"},{\"jg\":\"省公司运营管理部\",\"bm\":\"省公司运营管理部\",\"name\":\"吴鹏\",\"sex\":\"男\",\"userCode\":\"03830501\",\"phone\":18703649829,\"isOk\":\"否\"},{\"jg\":\"省公司审计部\",\"bm\":\"省公司审计部\",\"name\":\"吴春晓\",\"sex\":\"女\",\"userCode\":\"03687276\",\"phone\":15224998605,\"isOk\":\"否\"},{\"jg\":\"省培训中心\",\"bm\":\"省培训中心\",\"name\":\"徐红莉\",\"sex\":\"女\",\"userCode\":\"01500210\",\"phone\":18603712875,\"isOk\":\"是\"},{\"jg\":\"省公司审计部\",\"bm\":\"省公司审计部\",\"name\":\"张慧\",\"sex\":\"女\",\"userCode\":\"01503158\",\"phone\":13939066027,\"isOk\":\"否\"},{\"jg\":\"党委党建工作部\",\"bm\":\"党委党建工作部\",\"name\":\"赵鑫\",\"sex\":\"男\",\"userCode\":\"01500027\",\"phone\":18603850005,\"isOk\":\"否\"},{\"jg\":\"省报刊发行中心\",\"bm\":\"零售业务室\",\"name\":\"吕艳鹤\",\"sex\":\"女\",\"userCode\":\"01504870\",\"phone\":15936222211,\"isOk\":\"是\"},{\"jg\":\"省公司服务质量部\",\"bm\":\"省公司服务质量部\",\"name\":\"王威\",\"sex\":\"女\",\"userCode\":\"03890426\",\"phone\":18637467979,\"isOk\":\"否\"},{\"jg\":\"省邮政工会\",\"bm\":\"省邮政工会\",\"name\":\"李朝宇\",\"sex\":\"男\",\"userCode\":\"03425375\",\"phone\":13676970007,\"isOk\":\"否\"},{\"jg\":\"省公司集邮与文化传媒部\",\"bm\":\"省公司集邮与文化传媒部\",\"name\":\"孙翔\",\"sex\":\"男\",\"userCode\":\"01504413\",\"phone\":18236911185,\"isOk\":\"是\"},{\"jg\":\"省公司安全保卫部\",\"bm\":\"省公司安全保卫部\",\"name\":\"郭晓聃\",\"sex\":\"男\",\"userCode\":\"03215667\",\"phone\":13526691093,\"isOk\":\"否\"},{\"jg\":\"省公司安全保卫部\",\"bm\":\"省公司安全保卫部\",\"name\":\"徐辉\",\"sex\":\"男\",\"userCode\":\"03563970\",\"phone\":13613837861,\"isOk\":\"是\"},{\"jg\":\"河南省机要通信局\",\"bm\":\"通信室\",\"name\":\"程辉\",\"sex\":\"男\",\"userCode\":\"03223176\",\"phone\":13937163121,\"isOk\":\"是\"},{\"jg\":\"省公司纪委办\",\"bm\":\"省公司纪委办\",\"name\":\"白长锐\",\"sex\":\"女\",\"userCode\":\"01504608\",\"phone\":15936205391,\"isOk\":\"\"}]";
//        Long dqq = 100L;
//        Map<String, Object> dqMap = new HashMap<>();
//        dqMap.put("dq", dqq);
//        dqMap.put("jsonObj", jsonObjq);
//        selLi.add(dqMap);
//        // 洛阳
//        String jsonObjLy = "[{\"jg\":\"洛阳市分公司\",\"bm\":\"市分公司办公室\",\"name\":\"张冰\",\"sex\":\"男\",\"userCode\":\"03759601\",\"phone\":13937928371,\"isOk\":\"是\"},{\"jg\":\"洛阳市分公司\",\"bm\":\"市分公司办公室\",\"name\":\"任远茹\",\"sex\":\"女\",\"userCode\":\"03674597\",\"phone\":15896551283,\"isOk\":\"否\"},{\"jg\":\"市分公司财务部\",\"bm\":\"市分公司财务部\",\"name\":\"张钊烽\",\"sex\":\"男\",\"userCode\":\"04034306\",\"phone\":18039580366,\"isOk\":\"否\"},{\"jg\":\"市分公司党委党建工作部\",\"bm\":\"市分公司党委党建工作部\",\"name\":\"季振利\",\"sex\":\"男\",\"userCode\":\"01510981\",\"phone\":13939933919,\"isOk\":\"否\"},{\"jg\":\"市分公司纪委办公室\",\"bm\":\"市分公司纪委办公室\",\"name\":\"刘静\",\"sex\":\"女\",\"userCode\":\"03683369\",\"phone\":18103884255,\"isOk\":\"否\"},{\"jg\":\"市分公司人力资源部\",\"bm\":\"市分公司人力资源部\",\"name\":\"郭海蓉\",\"sex\":\"女\",\"userCode\":\"01510011\",\"phone\":13903880036,\"isOk\":\"否\"},{\"jg\":\"市分公司邮政工会\",\"bm\":\"市分公司邮政工会\",\"name\":\"沈雯童\",\"sex\":\"女\",\"userCode\":\"04151632\",\"phone\":13838866710,\"isOk\":\"否\"},{\"jg\":\"市分公司市场营销部\",\"bm\":\"市分公司市场营销部\",\"name\":\"张琳\",\"sex\":\"女\",\"userCode\":\"03361080\",\"phone\":15138789615,\"isOk\":\"否\"},{\"jg\":\"市分公司服务质量部\",\"bm\":\"市分公司服务质量部\",\"name\":\"李杨\",\"sex\":\"女\",\"userCode\":\"01511005\",\"phone\":13403798177,\"isOk\":\"否\"},{\"jg\":\"市分公司市场营销部\",\"bm\":\"市分公司市场营销部\",\"name\":\"王锡鹏\",\"sex\":\"男\",\"userCode\":\"01510959\",\"phone\":13803791652,\"isOk\":\"否\"},{\"jg\":\"机要通信分局\",\"bm\":\"机要通信分局\",\"name\":\"王新奇\",\"sex\":\"男\",\"userCode\":\"03696444\",\"phone\":15937960867,\"isOk\":\"否\"},{\"jg\":\"三级物流体系建设工作专班\",\"bm\":\"三级物流体系建设工作专班\",\"name\":\"李奕\",\"sex\":\"男\",\"userCode\":\"03773656\",\"phone\":18637973399,\"isOk\":\"否\"},{\"jg\":\"市分公司金融业务部\",\"bm\":\"市分公司金融业务部\",\"name\":\"武丽娟\",\"sex\":\"女\",\"userCode\":\"01510731\",\"phone\":13938860508,\"isOk\":\"否\"},{\"jg\":\"市分公司渠道平台部\",\"bm\":\"市分公司渠道平台部\",\"name\":\"耿辉\",\"sex\":\"女\",\"userCode\":\"01510263\",\"phone\":18503791195,\"isOk\":\"否\"},{\"jg\":\"市分公司集邮文化传媒部\",\"bm\":\"市分公司集邮文化传媒部\",\"name\":\"王擎华\",\"sex\":\"女\",\"userCode\":\"01510701\",\"phone\":13837906227,\"isOk\":\"否\"},{\"jg\":\"市分公司运营管理部\",\"bm\":\"市分公司运营管理部\",\"name\":\"王萌\",\"sex\":\"男\",\"userCode\":\"01510278\",\"phone\":13849927054,\"isOk\":\"否\"},{\"jg\":\"市分公司运营管理部\",\"bm\":\"市分公司运营管理部\",\"name\":\"张瑜\",\"sex\":\"女\",\"userCode\":\"03388290\",\"phone\":13303797187,\"isOk\":\"否\"},{\"jg\":\"市分公司国际部\",\"bm\":\"市分公司国际部\",\"name\":\"袁梦泽\",\"sex\":\"女\",\"userCode\":\"04018427\",\"phone\":13837570555,\"isOk\":\"否\"},{\"jg\":\"市分公司快包部\",\"bm\":\"市分公司快包部\",\"name\":\"樊伟璟\",\"sex\":\"女\",\"userCode\":\"01510617\",\"phone\":13938823944,\"isOk\":\"否\"},{\"jg\":\"市分公司标快部\",\"bm\":\"市分公司标快部\",\"name\":\"申小芳\",\"sex\":\"女\",\"userCode\":\"03291311\",\"phone\":13693802105,\"isOk\":\"否\"},{\"jg\":\"市分公司物流部\",\"bm\":\"市分公司物流部\",\"name\":\"武小娟\",\"sex\":\"女\",\"userCode\":\"01510277\",\"phone\":13783100717,\"isOk\":\"否\"},{\"jg\":\"洛阳市西工区分公司\",\"bm\":\"西工区分公司\",\"name\":\"王峰\",\"sex\":\"男\",\"userCode\":\"03222623\",\"phone\":15637917771,\"isOk\":\"是\"},{\"jg\":\"洛阳市老城区瀍河区分公司\",\"bm\":\"瀍河区分公司\",\"name\":\"尤明辉\",\"sex\":\"女\",\"userCode\":\"01511182\",\"phone\":13698807787,\"isOk\":\"是\"},{\"jg\":\"洛阳市涧西区分公司\",\"bm\":\"涧西区分公司\",\"name\":\"付晓丽\",\"sex\":\"女\",\"userCode\":\"01515181\",\"phone\":13838410612,\"isOk\":\"是\"},{\"jg\":\"洛阳市洛龙区分公司\",\"bm\":\"洛龙区分公司\",\"name\":\"姬新乐\",\"sex\":\"男\",\"userCode\":\"03207269\",\"phone\":13707690099,\"isOk\":\"是\"},{\"jg\":\"洛阳市吉利区分公司\",\"bm\":\"吉利区分公司\",\"name\":\"于长军\",\"sex\":\"男\",\"userCode\":\"01511215\",\"phone\":13700796606,\"isOk\":\"是\"},{\"jg\":\"偃师市分公司\",\"bm\":\"偃师市分公司\",\"name\":\"乔亚坤\",\"sex\":\"男\",\"userCode\":\"03928890\",\"phone\":18838811901,\"isOk\":\"是\"},{\"jg\":\"孟津县分公司\",\"bm\":\"孟津县分公司\",\"name\":\"宋亚军\",\"sex\":\"男\",\"userCode\":\"01511776\",\"phone\":18937979877,\"isOk\":\"是\"},{\"jg\":\"新安县分公司\",\"bm\":\"新安县分公司\",\"name\":\"柳世强\",\"sex\":\"男\",\"userCode\":\"01511988\",\"phone\":13837903567,\"isOk\":\"是\"},{\"jg\":\"伊川县分公司\",\"bm\":\"伊川县分公司\",\"name\":\"王灿朝\",\"sex\":\"男\",\"userCode\":\"01512126\",\"phone\":13633888158,\"isOk\":\"是\"},{\"jg\":\"汝阳县分公司\",\"bm\":\"汝阳县分公司\",\"name\":\"黄亚柯\",\"sex\":\"男\",\"userCode\":\"03469514\",\"phone\":15896509000,\"isOk\":\"是\"},{\"jg\":\"嵩县分公司\",\"bm\":\"嵩县分公司\",\"name\":\"张蔓\",\"sex\":\"女\",\"userCode\":\"01512531\",\"phone\":13461096641,\"isOk\":\"是\"},{\"jg\":\"洛宁县分公司\",\"bm\":\"洛宁县分公司\",\"name\":\"张红伟\",\"sex\":\"男\",\"userCode\":\"01512666\",\"phone\":\"13608463677\",\"isOk\":\"是\"},{\"jg\":\"栾川县分公司\",\"bm\":\"栾川县分公司\",\"name\":\"任汉晓\",\"sex\":\"男\",\"userCode\":\"01513030\",\"phone\":13213643888,\"isOk\":\"是\"},{\"jg\":\"宜阳县分公司\",\"bm\":\"宜阳县分公司\",\"name\":\"尹召锋\",\"sex\":\"男\",\"userCode\":\"01513087\",\"phone\":13598159606,\"isOk\":\"是\"}]";
//        Long dqLy = 100003L;
//        Map<String, Object> dqMapLy = new HashMap<>();
//        dqMapLy.put("dq", dqLy);
//        dqMapLy.put("jsonObj", jsonObjLy);
//        selLi.add(dqMapLy);
//
//        // 新乡
//        String jsonObjXx = "[{\"jg\":\"新乡市红旗区分公司\",\"bm\":\"红旗区分公司\",\"name\":\"何超\",\"sex\":\"男\",\"userCode\":\"03210567\",\"phone\":15537301123,\"isOk\":\"是\"},{\"jg\":\"新乡市卫滨区分公司\",\"bm\":\"卫滨区分公司\",\"name\":\"洪艺凌\",\"sex\":\"女\",\"userCode\":\"04228999\",\"phone\":13193529810,\"isOk\":\"是\"},{\"jg\":\"新乡县分公司\",\"bm\":\"新乡县分公司\",\"name\":\"王珊\",\"sex\":\"女\",\"userCode\":\"01520346\",\"phone\":18503738081,\"isOk\":\"是\"},{\"jg\":\"卫辉市分公司\",\"bm\":\"卫辉市分公司\",\"name\":\"李广鹏\",\"sex\":\"男\",\"userCode\":\"03301600\",\"phone\":13803805869,\"isOk\":\"是\"},{\"jg\":\"长垣县分公司\",\"bm\":\"长垣县分公司\",\"name\":\"牛胜波\",\"sex\":\"男\",\"userCode\":\"03899135\",\"phone\":18790652979,\"isOk\":\"是\"},{\"jg\":\"获嘉县分公司\",\"bm\":\"获嘉县分公司\",\"name\":\"刘素红\",\"sex\":\"女\",\"userCode\":\"01521199\",\"phone\":13937334224,\"isOk\":\"是\"},{\"jg\":\"辉县市分公司\",\"bm\":\"辉县市分公司\",\"name\":\"申新凯\",\"sex\":\"男\",\"userCode\":\"01521360\",\"phone\":18537330511,\"isOk\":\"是\"},{\"jg\":\"原阳县分公司\",\"bm\":\"原阳县分公司\",\"name\":\"刘超\",\"sex\":\"男\",\"userCode\":\"01521730\",\"phone\":13707650123,\"isOk\":\"是\"},{\"jg\":\"延津县分公司\",\"bm\":\"延津县分公司\",\"name\":\"张露\",\"sex\":\"女\",\"userCode\":\"01522001\",\"phone\":13937370037,\"isOk\":\"是\"},{\"jg\":\"封丘县分公司\",\"bm\":\"封丘县分公司\",\"name\":\"夏维高\",\"sex\":\"男\",\"userCode\":\"04075391\",\"phone\":15136797778,\"isOk\":\"是\"},{\"jg\":\"市分公司市场营销部\",\"bm\":\"市分公司市场营销部\",\"name\":\"张杉杉\",\"sex\":\"女\",\"userCode\":\"03826195\",\"phone\":15937377509,\"isOk\":\"否\"},{\"jg\":\"市分公司市场营销部\",\"bm\":\"市分公司市场营销部\",\"name\":\"张驰\",\"sex\":\"男\",\"userCode\":\"04176306\",\"phone\":13598636235,\"isOk\":\"否\"},{\"jg\":\"新乡市分公司\",\"bm\":\"市分公司综合办\",\"name\":\"杜博文\",\"sex\":\"男\",\"userCode\":\"03823498\",\"phone\":15637388663,\"isOk\":\"是\"},{\"jg\":\"新乡市分公司\",\"bm\":\"市分公司综合办\",\"name\":\"王昆\",\"sex\":\"男\",\"userCode\":\"03302561\",\"phone\":13525080106,\"isOk\":\"否\"},{\"jg\":\"新乡市分公司\",\"bm\":\"市分公司综合办\",\"name\":\"李岩\",\"sex\":\"女\",\"userCode\":\"01519703\",\"phone\":15837361011,\"isOk\":\"否\"},{\"jg\":\"市分公司纪委办\",\"bm\":\"市分公司纪委办\",\"name\":\"吴琳琳\",\"sex\":\"女\",\"userCode\":\"03204711\",\"phone\":13462330456,\"isOk\":\"否\"},{\"jg\":\"市分公司党建工作部\",\"bm\":\"市分公司党建工作部\",\"name\":\"薛玉婷\",\"sex\":\"女\",\"userCode\":\"03364895\",\"phone\":18503738050,\"isOk\":\"否\"},{\"jg\":\"市分公司人力资源部\",\"bm\":\"市分公司人力资源部\",\"name\":\"陈晓航\",\"sex\":\"男\",\"userCode\":\"04034140\",\"phone\":13525071200,\"isOk\":\"否\"},{\"jg\":\"市分公司金融业务部\",\"bm\":\"市分公司金融业务部\",\"name\":\"费颖\",\"sex\":\"女\",\"userCode\":\"04034097\",\"phone\":15036606066,\"isOk\":\"否\"},{\"jg\":\"市分公司渠道平台部\",\"bm\":\"市分公司渠道平台部\",\"name\":\"娄海涛\",\"sex\":\"男\",\"userCode\":\"01519606\",\"phone\":15836171777,\"isOk\":\"否\"},{\"jg\":\"市分公司渠道平台部\",\"bm\":\"市分公司渠道平台部\",\"name\":\"贾琪\",\"sex\":\"女\",\"userCode\":\"03363899\",\"phone\":18237396886,\"isOk\":\"否\"},{\"jg\":\"市分公司集邮与文化传媒部\",\"bm\":\"市分公司集邮与文化传媒部\",\"name\":\"杨敏\",\"sex\":\"女\",\"userCode\":\"01521917\",\"phone\":13782581260,\"isOk\":\"否\"},{\"jg\":\"市分公司集邮与文化传媒部\",\"bm\":\"市分公司集邮与文化传媒部\",\"name\":\"周新新\",\"sex\":\"女\",\"userCode\":\"01519517\",\"phone\":13781959890,\"isOk\":\"否\"},{\"jg\":\"市分公司服务质量部\",\"bm\":\"市分公司服务质量部\",\"name\":\"郭华\",\"sex\":\"女\",\"userCode\":\"01520280\",\"phone\":13782571861,\"isOk\":\"否\"},{\"jg\":\"市分公司机要通信分局\",\"bm\":\"市分公司机要通信分局\",\"name\":\"原大伟\",\"sex\":\"男\",\"userCode\":\"01519161\",\"phone\":18637398236,\"isOk\":\"否\"},{\"jg\":\"市分公司工会\",\"bm\":\"市分公司工会\",\"name\":\"韩飞\",\"sex\":\"男\",\"userCode\":\"01520297\",\"phone\":\"13462349483\",\"isOk\":\"否\"},{\"jg\":\"市分公司运营管理部\",\"bm\":\"市分公司运营管理部\",\"name\":\"周文刚\",\"sex\":\"男\",\"userCode\":\"03364889\",\"phone\":15993017558,\"isOk\":\"否\"},{\"jg\":\"市分公司物流责任中心\",\"bm\":\"市分公司物流责任中心\",\"name\":\"刘磊\",\"sex\":\"女\",\"userCode\":\"01519734\",\"phone\":13462202288,\"isOk\":\"否\"},{\"jg\":\"市分公司标快责任中心\",\"bm\":\"市分公司标快责任中心\",\"name\":\"祁灿梗\",\"sex\":\"女\",\"userCode\":\"03448285\",\"phone\":18625956096,\"isOk\":\"否\"},{\"jg\":\"市分公司国际责任中心\",\"bm\":\"市分公司国际责任中心\",\"name\":\"陈潇\",\"sex\":\"女\",\"userCode\":\"04099763\",\"phone\":15660143332,\"isOk\":\"否\"},{\"jg\":\"市分公司财务部\",\"bm\":\"市分公司财务部\",\"name\":\"宋洁\",\"sex\":\"女\",\"userCode\":\"03359178\",\"phone\":13663732775,\"isOk\":\"否\"}]";
//        Long dqXx = 100007L;
//        Map<String, Object> dqMapXx = new HashMap<>();
//        dqMapXx.put("dq", dqXx);
//        dqMapXx.put("jsonObj", jsonObjXx);
//        selLi.add(dqMapXx);
//
//        // 焦作
//        String jsonObjJz = "[{\"jg\":\"焦作市分公司\",\"bm\":\"市公司办公室\",\"name\":\"袁明\",\"sex\":\"男\",\"userCode\":\"01522429\",\"phone\":13938160410,\"isOk\":\"是\"},{\"jg\":\"财务部\",\"bm\":\"财务部\",\"name\":\"李翰林\",\"sex\":\"男\",\"userCode\":\"04104297\",\"phone\":17638919096,\"isOk\":\"否\"},{\"jg\":\"人力资源部\",\"bm\":\"人力资源部\",\"name\":\"赵瑞昌\",\"sex\":\"男\",\"userCode\":\"01522936\",\"phone\":13939198378,\"isOk\":\"否\"},{\"jg\":\"党建工作部\",\"bm\":\"党建工作部\",\"name\":\"常艳\",\"sex\":\"女\",\"userCode\":\"01522695\",\"phone\":15993797171,\"isOk\":\"否\"},{\"jg\":\"工会\",\"bm\":\"工会\",\"name\":\"王满中\",\"sex\":\"男\",\"userCode\":\"01522496\",\"phone\":13938159133,\"isOk\":\"否\"},{\"jg\":\"市场营销部\",\"bm\":\"市场营销部\",\"name\":\"郭婧菲\",\"sex\":\"女\",\"userCode\":\"03886838\",\"phone\":18300601166,\"isOk\":\"否\"},{\"jg\":\"服务质量部\",\"bm\":\"服务质量部\",\"name\":\"仝卫强\",\"sex\":\"男\",\"userCode\":\"01522937\",\"phone\":18236859609,\"isOk\":\"否\"},{\"jg\":\"运营管理部\",\"bm\":\"运营管理部\",\"name\":\"侯玉婷\",\"sex\":\"女\",\"userCode\":\"04035146\",\"phone\":15639177955,\"isOk\":\"否\"},{\"jg\":\"网路运营中心\",\"bm\":\"网路运营中心\",\"name\":\"蔡磊\",\"sex\":\"男\",\"userCode\":\"03481688\",\"phone\":18603916101,\"isOk\":\"否\"},{\"jg\":\"三级物流体系建设专\",\"bm\":\"三级物流体系建设专班\",\"name\":\"韦建理\",\"sex\":\"男\",\"userCode\":\"01522952\\n\",\"phone\":\"15978781080\\n\",\"isOk\":\"否\"},{\"jg\":\"金融业务部\",\"bm\":\"金融业务部\",\"name\":\"李凌志\",\"sex\":\"男\",\"userCode\":\"04104055\",\"phone\":15539128318,\"isOk\":\"否\"},{\"jg\":\"集邮与文化传媒部\",\"bm\":\"集邮与文化传媒部\",\"name\":\"杨海艳\",\"sex\":\"女\",\"userCode\":\"01523490\",\"phone\":13939190999,\"isOk\":\"否\"},{\"jg\":\"渠道平台部\",\"bm\":\"渠道平台部\",\"name\":\"段昆明\",\"sex\":\"男\",\"userCode\":\"01522588\",\"phone\":13938193778,\"isOk\":\"否\"},{\"jg\":\"国际物流专业责任中心\",\"bm\":\"国际物流专业责任中心\",\"name\":\"刘红琴\",\"sex\":\"女\",\"userCode\":\"01523196 \",\"phone\":13598509735,\"isOk\":\"否\"},{\"jg\":\"快递包裹专业责任中心\",\"bm\":\"快递包裹专业责任中心\",\"name\":\"都小丽\",\"sex\":\"女\",\"userCode\":\"03252380\",\"phone\":13723199928,\"isOk\":\"否\"},{\"jg\":\"标准快递专业责任中心\",\"bm\":\"标准快递专业责任中心\",\"name\":\"陈满心\",\"sex\":\"女\",\"userCode\":\"03335415\",\"phone\":13639624533,\"isOk\":\"是\"},{\"jg\":\"机要通信分局\",\"bm\":\"机要通信分局\",\"name\":\"张魏强\",\"sex\":\"男\",\"userCode\":\"01522560\",\"phone\":13803919688,\"isOk\":\"是\"},{\"jg\":\"解放区分公司\",\"bm\":\"解放区分公司\",\"name\":\"李敏杰\",\"sex\":\"女\",\"userCode\":\"01522596\",\"phone\":18236859535,\"isOk\":\"是\"},{\"jg\":\"高新区分公司\",\"bm\":\"高新区分公司\",\"name\":\"刘红梅\",\"sex\":\"女\",\"userCode\":\"03679240\",\"phone\":15517775737,\"isOk\":\"是\"},{\"jg\":\"修武县分公司\",\"bm\":\"修武县分公司\",\"name\":\"成艳霞\",\"sex\":\"女\",\"userCode\":\"01523336\",\"phone\":13939151863,\"isOk\":\"否\"},{\"jg\":\"博爱县分公司\",\"bm\":\"博爱县分公司\",\"name\":\"赵新生\",\"sex\":\"男\",\"userCode\":\"01523486\",\"phone\":13839149788,\"isOk\":\"是\"},{\"jg\":\"沁阳市分公司\",\"bm\":\"沁阳市分公司\",\"name\":\"王斌\",\"sex\":\"男\",\"userCode\":\"03268284\",\"phone\":13613910732,\"isOk\":\"否\"},{\"jg\":\"孟州市分公司\",\"bm\":\"孟州市分公司\",\"name\":\"田安忠\",\"sex\":\"男\",\"userCode\":\"03772928\",\"phone\":13938152349,\"isOk\":\"是\"},{\"jg\":\"温县分公司\",\"bm\":\"温县分公司\",\"name\":\"张占军\",\"sex\":\"男\",\"userCode\":\"01524134\",\"phone\":13839122000,\"isOk\":\"是\"},{\"jg\":\"武陟县分公司\",\"bm\":\"武陟县分公司\",\"name\":\"孙文军\",\"sex\":\"男\",\"userCode\":\"03569319\",\"phone\":15939199904,\"isOk\":\"否\"}]";
//        Long dqJz = 100008L;
//        Map<String, Object> dqMapJz = new HashMap<>();
//        dqMapJz.put("dq", dqJz);
//        dqMapJz.put("jsonObj", jsonObjJz);
//        selLi.add(dqMapJz);
//
//        // 商丘
//        String jsonObjSq = "[{\"jg\":\"商丘市区分公司\",\"bm\":\"市分公司综合办\",\"name\":\"宋乾\",\"sex\":\"女\",\"userCode\":\"01530524\",\"phone\":13673708862,\"isOk\":\"否\"},{\"jg\":\"商丘市区分公司\",\"bm\":\"市分公司综合办\",\"name\":\"张劲松\",\"sex\":\"男\",\"userCode\":\"01531091\",\"phone\":13462901736,\"isOk\":\"是\"},{\"jg\":\"商丘市区分公司\",\"bm\":\"市分公司综合办\",\"name\":\"任宝珍\",\"sex\":\"女\",\"userCode\":\"01530908\",\"phone\":15937069188,\"isOk\":\"否\"},{\"jg\":\"市分公司财务部\",\"bm\":\"市分公司财务部\",\"name\":\"张玉柱\",\"sex\":\"男\",\"userCode\":\"03618449\",\"phone\":18137017776,\"isOk\":\"否\"},{\"jg\":\"市分公司人教部\",\"bm\":\"市分公司人教部\",\"name\":\"张晓艳\",\"sex\":\"女\",\"userCode\":\"03210927\",\"phone\":13781631208,\"isOk\":\"否\"},{\"jg\":\"市分公司市场部\",\"bm\":\"市分公司市场部\",\"name\":\"范梦柯\",\"sex\":\"男\",\"userCode\":\"04104148\",\"phone\":18737037775,\"isOk\":\"否\"},{\"jg\":\"市分公司服务质量\",\"bm\":\"市分公司服务质量部\",\"name\":\"吕卓兴\",\"sex\":\"男\",\"userCode\":\"03931926\",\"phone\":18637077718,\"isOk\":\"否\"},{\"jg\":\"市分公司金融业务部\",\"bm\":\"市分公司金融业务部\",\"name\":\"范运兴\",\"sex\":\"男\",\"userCode\":\"03271626\",\"phone\":15836857001,\"isOk\":\"否\"},{\"jg\":\"市分公司集邮与维护传媒部\",\"bm\":\"市分公司集邮与维护传媒部\",\"name\":\"崔书强\",\"sex\":\"男\",\"userCode\":\"01530899\",\"phone\":13603709601,\"isOk\":\"否\"},{\"jg\":\"市分公司渠道平台部\",\"bm\":\"市分公司渠道平台部\",\"name\":\"王茜\",\"sex\":\"女\",\"userCode\":\"01530920\",\"phone\":15236862588,\"isOk\":\"否\"},{\"jg\":\"市分公司机要局\",\"bm\":\"市分公司机要局\",\"name\":\"周强\",\"sex\":\"男\",\"userCode\":\"03347143\",\"phone\":13526329955,\"isOk\":\"否\"},{\"jg\":\"市分公司运营管理部\",\"bm\":\"市分公司运营管理部\",\"name\":\"路抒阳\",\"sex\":\"女\",\"userCode\":\"03446939\",\"phone\":15303704567,\"isOk\":\"否\"},{\"jg\":\"市分公司快递包裹部\",\"bm\":\"市分公司快递包裹部\",\"name\":\"程曼\",\"sex\":\"女\",\"userCode\":\"03250233\",\"phone\":19139055879,\"isOk\":\"否\"},{\"jg\":\"市分公司标准快递部\",\"bm\":\"市分公司标准快递部\",\"name\":\"赵冠宇\",\"sex\":\"男\",\"userCode\":\"03383431\",\"phone\":18503700905,\"isOk\":\"否\"},{\"jg\":\"市区分公司\",\"bm\":\"市区分公司\",\"name\":\"朱帅\",\"sex\":\"男\",\"userCode\":\"01530863\",\"phone\":13037534321,\"isOk\":\"是\"},{\"jg\":\"永城市分公司\",\"bm\":\"永城市分公司\",\"name\":\"吴霜\",\"sex\":\"男\",\"userCode\":3630201,\"phone\":13781590766,\"isOk\":\"是\"},{\"jg\":\"夏邑县分公司\",\"bm\":\"夏邑县分公司\",\"name\":\"李卓洋\",\"sex\":\"男\",\"userCode\":\"04222417\",\"phone\":15713610166,\"isOk\":\"是\"},{\"jg\":\"虞城县分公司\",\"bm\":\"虞城县分公司\",\"name\":\"贾峻峰\",\"sex\":\"男\",\"userCode\":\"03734792\",\"phone\":13271056969,\"isOk\":\"是\"},{\"jg\":\"郊区分公司\",\"bm\":\"郊区分公司\",\"name\":\"李远杰\",\"sex\":\"男\",\"userCode\":\"04176514\",\"phone\":13526303157,\"isOk\":\"是\"},{\"jg\":\"柘城县分公司\",\"bm\":\"柘城县分公司\",\"name\":\"韩道民\",\"sex\":\"男\",\"userCode\":\"01532380\",\"phone\":13781547966,\"isOk\":\"是\"},{\"jg\":\"宁陵县分公司\",\"bm\":\"宁陵县分公司\",\"name\":\"徐才华\",\"sex\":\"女\",\"userCode\":\"01532663\",\"phone\":15993929910,\"isOk\":\"是\"},{\"jg\":\"睢县分公司\",\"bm\":\"睢县分公司\",\"name\":\"林茜\",\"sex\":\"女\",\"userCode\":\"03818703\",\"phone\":18037095520,\"isOk\":\"是\"},{\"jg\":\"民权县分公司\",\"bm\":\"民权县分公司\",\"name\":\"毕世祥\",\"sex\":\"男\",\"userCode\":\"01533025\",\"phone\":18337066569,\"isOk\":\"是\"}]";
//        Long dqSq = 100013L;
//        Map<String, Object> dqMapSq = new HashMap<>();
//        dqMapSq.put("dq", dqSq);
//        dqMapSq.put("jsonObj", jsonObjSq);
//        selLi.add(dqMapSq);
//
//        // 许昌
//        String jsonObjXc = "[{\"jg\":\"建南区分公司\",\"bm\":\"建南区分公司\",\"name\":\"黄菲菲\",\"sex\":\"女\",\"userCode\":\"03554953\",\"phone\":15638785667,\"isOk\":\"是\"},{\"jg\":\"建北区分公司\",\"bm\":\"建北区分公司\",\"name\":\"陈莹莹\",\"sex\":\"女\",\"userCode\":\"03452284\",\"phone\":18864680605,\"isOk\":\"是\"},{\"jg\":\"长葛市分公司\",\"bm\":\"长葛市分公司\",\"name\":\"张建农\",\"sex\":\"男\",\"userCode\":\"01528570\",\"phone\":15136823766,\"isOk\":\"是\"},{\"jg\":\"禹州市分公司\",\"bm\":\"禹州市分公司\",\"name\":\"赵继伟\",\"sex\":\"男\",\"userCode\":\"01528248\",\"phone\":13639666968,\"isOk\":\"是\"},{\"jg\":\"鄢陵县分公司\",\"bm\":\"鄢陵县分公司\",\"name\":\"马寅飞\",\"sex\":\"男\",\"userCode\":\"03424227\",\"phone\":13598975685,\"isOk\":\"是\"},{\"jg\":\"建安区分公司\",\"bm\":\"建安区分公司\",\"name\":\"宋亚\",\"sex\":\"男\",\"userCode\":\"03463083\",\"phone\":15617222699,\"isOk\":\"是\"},{\"jg\":\"襄城县分公司\",\"bm\":\"襄城县分公司\",\"name\":\"丁亚娟\",\"sex\":\"女\",\"userCode\":\"01528695\",\"phone\":13409389827,\"isOk\":\"是\"},{\"jg\":\"许昌市分公司\",\"bm\":\"许昌市分公司\",\"name\":\"葛飞\",\"sex\":\"男\",\"userCode\":\"01528228\",\"phone\":15936376880,\"isOk\":\"是\"},{\"jg\":\"市分公司财务部\",\"bm\":\"市分公司财务部\",\"name\":\"徐素贞\",\"sex\":\"女\",\"userCode\":\"01528921\",\"phone\":15603743166,\"isOk\":\"否\"},{\"jg\":\"市分公司市场营销部\",\"bm\":\"市分公司市场营销部\",\"name\":\"陈春红\",\"sex\":\"女\",\"userCode\":\"01527674\",\"phone\":15603899126,\"isOk\":\"否\"},{\"jg\":\"市分公司人力资源部\",\"bm\":\"市分公司人力资源部\",\"name\":\"曹辉\",\"sex\":\"男\",\"userCode\":\"03829538\",\"phone\":15503743300,\"isOk\":\"否\"},{\"jg\":\"市分公司服务质量部\",\"bm\":\"市分公司服务质量部\",\"name\":\"康素明\",\"sex\":\"男\",\"userCode\":\"01527887\",\"phone\":18837411185,\"isOk\":\"否\"},{\"jg\":\"市分公司党建工作部\",\"bm\":\"市分公司党建工作部\",\"name\":\"张丹卉\",\"sex\":\"女\",\"userCode\":\"03829542\",\"phone\":15037446316,\"isOk\":\"否\"},{\"jg\":\"市分公司金融业务部\",\"bm\":\"市分公司金融业务部\",\"name\":\"赵飞\",\"sex\":\"男\",\"userCode\":\"01527748\",\"phone\":18503741197,\"isOk\":\"否\"},{\"jg\":\"市分公司渠道平台部\",\"bm\":\"市分公司渠道平台部\",\"name\":\"阴蔚桄\",\"sex\":\"男\",\"userCode\":\"03785422\",\"phone\":18530916215,\"isOk\":\"否\"},{\"jg\":\"市分公司集邮与文化传媒部\",\"bm\":\"市分公司集邮与文化传媒部\",\"name\":\"高晨峰\",\"sex\":\"男\",\"userCode\":\"03167465\",\"phone\":18697378101,\"isOk\":\"否\"},{\"jg\":\"市分公司机要通信分局\",\"bm\":\"市分公司机要通信分局\",\"name\":\"徐志峰\",\"sex\":\"男\",\"userCode\":\"01527726\",\"phone\":13598999166,\"isOk\":\"否\"},{\"jg\":\"市分公司运营管理部\",\"bm\":\"市分公司运营管理部\",\"name\":\"苏毅\",\"sex\":\"男\",\"userCode\":\"01527616\",\"phone\":18623809688,\"isOk\":\"否\"},{\"jg\":\"市分公司特快责任中心\",\"bm\":\"市分公司特快责任中心\",\"name\":\"王静\",\"sex\":\"女\",\"userCode\":\"01528057\",\"phone\":15603895177,\"isOk\":\"否\"},{\"jg\":\"市分公司快包责任中心\",\"bm\":\"市分公司快包责任中心\",\"name\":\"崔文奎\",\"sex\":\"男\",\"userCode\":\"01527891\",\"phone\":\"187374031113\",\"isOk\":\"否\"},{\"jg\":\"市分公司国际责任中心\",\"bm\":\"市分公司国际责任中心\",\"name\":\"王丽丽\",\"sex\":\"女\",\"userCode\":\"03890009\",\"phone\":18737418298,\"isOk\":\"否\"},{\"jg\":\"市分公司物流责任中心\",\"bm\":\"市分公司物流责任中心\",\"name\":\"程星\",\"sex\":\"女\",\"userCode\":\"03965374\",\"phone\":15638781678,\"isOk\":\"否\"}]";
//        Long dqXc = 100010L;
//        Map<String, Object> dqMapXc = new HashMap<>();
//        dqMapXc.put("dq", dqXc);
//        dqMapXc.put("jsonObj", jsonObjXc);
//        selLi.add(dqMapXc);
//
//
//        // 安阳
//        String jsonObjAy = "[{\"jg\":\"财务部\",\"bm\":\"财务部\",\"name\":\"田振伟\",\"sex\":\"男\",\"userCode\":\"03252092\",\"phone\":18537205062,\"isOk\":\"是\"},{\"jg\":\"市场营销部\",\"bm\":\"市场营销部\",\"name\":\"张慧娜\",\"sex\":\"女\",\"userCode\":\"01517434\",\"phone\":18537201686,\"isOk\":\"\"},{\"jg\":\"安阳市分公司\",\"bm\":\"综合办公室\",\"name\":\"王纳\",\"sex\":\"女\",\"userCode\":\"01516979\",\"phone\":13937208056,\"isOk\":\"\"},{\"jg\":\"人力资源部\",\"bm\":\"人力资源部\",\"name\":\"常万利\",\"sex\":\"女\",\"userCode\":\"03688129\",\"phone\":15836365600,\"isOk\":\"\"},{\"jg\":\"党委党建工作部\",\"bm\":\"党委党建工作部\",\"name\":\"许萍\",\"sex\":\"女\",\"userCode\":\"03963493\",\"phone\":18537206571,\"isOk\":\"\"},{\"jg\":\"纪委办公室\",\"bm\":\"纪委办公室\",\"name\":\"张朋伟\",\"sex\":\"男\",\"userCode\":\"01517482\",\"phone\":18537205283,\"isOk\":\"\"},{\"jg\":\"服务质量部\",\"bm\":\"服务质量部\",\"name\":\"张曦\",\"sex\":\"女\",\"userCode\":\"03894377\",\"phone\":18503721669,\"isOk\":\"\"},{\"jg\":\"金融业务部\",\"bm\":\"金融业务部\",\"name\":\"张记娜\",\"sex\":\"女\",\"userCode\":\"01525739\",\"phone\":18537201813,\"isOk\":\"\"},{\"jg\":\"集邮与文化传媒部\",\"bm\":\"集邮与文化传媒部\",\"name\":\"杜瑞强\",\"sex\":\"男\",\"userCode\":\"01515685\",\"phone\":17603721968,\"isOk\":\"\"},{\"jg\":\"渠道平台部\",\"bm\":\"渠道平台部\",\"name\":\"杨红\",\"sex\":\"女\",\"userCode\":\"01517259\",\"phone\":18037299990,\"isOk\":\"\"},{\"jg\":\"机要通信分局\",\"bm\":\"机要通信分局\",\"name\":\"董坤\",\"sex\":\"男\",\"userCode\":\"03696188\",\"phone\":18567721602,\"isOk\":\"\"},{\"jg\":\"工会\",\"bm\":\"工会\",\"name\":\"王利萍\",\"sex\":\"女\",\"userCode\":\"01516973\",\"phone\":17698303900,\"isOk\":\"\"},{\"jg\":\"寄递事业部\",\"bm\":\"寄递事业部\",\"name\":\"郭瑾珑\",\"sex\":\"男\",\"userCode\":1515825,\"phone\":18837215926,\"isOk\":\"\"},{\"jg\":\"标准快递专业责任中心\",\"bm\":\"标准快递专业责任中心\",\"name\":\"任荣娜\",\"sex\":\"女\",\"userCode\":\"03776328\",\"phone\":15836322356,\"isOk\":\"\"},{\"jg\":\"运营管理部\",\"bm\":\"运营管理部\",\"name\":\"牛文静\",\"sex\":\"女\",\"userCode\":\"03559114\",\"phone\":13523325066,\"isOk\":\"\"},{\"jg\":\"安阳县分公司\",\"bm\":\"安阳县分公司\",\"name\":\"宋璇\",\"sex\":\"女\",\"userCode\":\"03363695\",\"phone\":13683722950,\"isOk\":\"\"},{\"jg\":\"林州市分公司\",\"bm\":\"林州市分公司\",\"name\":\"邓晓林\",\"sex\":\"女\",\"userCode\":\"03363779\",\"phone\":13673722927,\"isOk\":\"是\"},{\"jg\":\"滑县分公司\",\"bm\":\"滑县分公司\",\"name\":\"邵湛洋\",\"sex\":\"男\",\"userCode\":\"03347421\",\"phone\":18537205255,\"isOk\":\"是\"},{\"jg\":\"内黄县分公司\",\"bm\":\"内黄县分公司\",\"name\":\"李希堂\",\"sex\":\"男\",\"userCode\":\"01516257\",\"phone\":13613728836,\"isOk\":\"是\"},{\"jg\":\"汤阴县分公司\",\"bm\":\"汤阴县分公司\",\"name\":\"连梦\",\"sex\":\"女\",\"userCode\":\"03364262\",\"phone\":15993801114,\"isOk\":\"是\"},{\"jg\":\"龙安区分公司\",\"bm\":\"龙安区分公司\",\"name\":\"李志娜\",\"sex\":\"女\",\"userCode\":\"01516312\",\"phone\":13460821473,\"isOk\":\"是\"},{\"jg\":\"文峰区分公司\",\"bm\":\"文峰区分公司\",\"name\":\"刘大伟\",\"sex\":\"男\",\"userCode\":\"03994629\",\"phone\":18537200905,\"isOk\":\"是\"}]";
//        Long dqAy = 100005L;
//        Map<String, Object> dqMapAy = new HashMap<>();
//        dqMapAy.put("dq", dqAy);
//        dqMapAy.put("jsonObj", jsonObjAy);
//        selLi.add(dqMapAy);
//
//
//        // 周口
//        String jsonObjZk = "[{\"jg\":\"周口市分公司\",\"bm\":\"综合办公室\",\"name\":\"王崇光\",\"sex\":\"男\",\"userCode\":\"03696337\",\"phone\":18272856661,\"isOk\":\"是\"},{\"jg\":\"市分公司财务部\",\"bm\":\"市分公司财务部\",\"name\":\"王楷文\",\"sex\":\"男\",\"userCode\":\"04195483\",\"phone\":15503942999,\"isOk\":\"\"}]";
//        Long dqZk = 100014L;
//        Map<String, Object> dqMapZk = new HashMap<>();
//        dqMapZk.put("dq", dqZk);
//        dqMapZk.put("jsonObj", jsonObjZk);
//        selLi.add(dqMapZk);
//
//        // 开封
//        String jsonObjKf = "[{\"jg\":\"开封市宋城区分公司\",\"bm\":\"宋城区分公司\",\"name\":\"王琳\",\"sex\":\"女\",\"userCode\":\"01508234\",\"phone\":13723227800,\"isOk\":\"是\"},{\"jg\":\"开封市新区分公司\",\"bm\":\"新区分公司\",\"name\":\"柴晶\",\"sex\":\"女\",\"userCode\":\"01508342\",\"phone\":13903787795,\"isOk\":\"是\"},{\"jg\":\"杞县分公司\",\"bm\":\"杞县分公司\",\"name\":\"杨永民\",\"sex\":\"男\",\"userCode\":\"01508854\",\"phone\":\"13937804028\",\"isOk\":\"是\"},{\"jg\":\"通许县分公司\",\"bm\":\"通许县分公司\",\"name\":\"李卫\",\"sex\":\"男\",\"userCode\":\"03283795\",\"phone\":13781114087,\"isOk\":\"是\"},{\"jg\":\"尉氏县分公司\",\"bm\":\"尉氏县分公司\",\"name\":\"郎慧丽\",\"sex\":\"女\",\"userCode\":\"01509234\",\"phone\":13569532629,\"isOk\":\"是\"},{\"jg\":\"开封市祥符区分公司\",\"bm\":\"祥符区分公司\",\"name\":\"刘永青\",\"sex\":\"男\",\"userCode\":\"01509525\",\"phone\":13903785580,\"isOk\":\"是\"},{\"jg\":\"兰考县分公司\",\"bm\":\"兰考县分公司\",\"name\":\"黄连彬\",\"sex\":\"男\",\"userCode\":\"03339498\",\"phone\":13663788616,\"isOk\":\"是\"},{\"jg\":\"开封市分公司\",\"bm\":\"综合办公室\",\"name\":\"梁斌\",\"sex\":\"男\",\"userCode\":\"03822830\",\"phone\":15093636828,\"isOk\":\"是\"},{\"jg\":\"市场营销部\",\"bm\":\"市场营销部\",\"name\":\"王明磊\",\"sex\":\"男\",\"userCode\":\"01508449\",\"phone\":13603786979,\"isOk\":\"是\"},{\"jg\":\"运营管理部\",\"bm\":\"运营管理部\",\"name\":\"王哲\",\"sex\":\"男\",\"userCode\":\"03208163\",\"phone\":13183258252,\"isOk\":\"是\"},{\"jg\":\"党建工作部\",\"bm\":\"党建工作部\",\"name\":\"梁乐民\",\"sex\":\"男\",\"userCode\":\"04204505\",\"phone\":13693786373,\"isOk\":\"否\"},{\"jg\":\"财务部\",\"bm\":\"财务部\",\"name\":\"刘霞\",\"sex\":\"女\",\"userCode\":\"01508087\",\"phone\":13837818346,\"isOk\":\"否\"},{\"jg\":\"服务质量部\",\"bm\":\"服务质量部\",\"name\":\"张书玲\",\"sex\":\"女\",\"userCode\":\"01504635\",\"phone\":13723239080,\"isOk\":\"否\"},{\"jg\":\"人力资源部\",\"bm\":\"人力资源部\",\"name\":\"王瑞奇\",\"sex\":\"男\",\"userCode\":\"03830615\",\"phone\":13525588969,\"isOk\":\"否\"},{\"jg\":\"金融业务部\",\"bm\":\"金融业务部\",\"name\":\"赵庆珍\",\"sex\":\"男\",\"userCode\":\"01508183\",\"phone\":13837819091,\"isOk\":\"否\"},{\"jg\":\"渠道平台部\",\"bm\":\"渠道平台部\",\"name\":\"陈颖\",\"sex\":\"女\",\"userCode\":\"01508609\",\"phone\":13303786200,\"isOk\":\"否\"},{\"jg\":\"集邮与文化传媒部\",\"bm\":\"集邮与文化传媒部\",\"name\":\"李彬\",\"sex\":\"女\",\"userCode\":\"01508579\",\"phone\":13723251609,\"isOk\":\"否\"},{\"jg\":\"快递包裹专业责任中心\",\"bm\":\"快递包裹专业责任中心\",\"name\":\"徐丹丹\",\"sex\":\"女\",\"userCode\":\"03283761\",\"phone\":18837868981,\"isOk\":\"否\"},{\"jg\":\"标准快递专业责任中心\",\"bm\":\"标准快递专业责任中心\",\"name\":\"沙昱昕\",\"sex\":\"女\",\"userCode\":\"03964580\",\"phone\":18736998885,\"isOk\":\"否\"},{\"jg\":\"机要通信分局\",\"bm\":\"机要通信分局\",\"name\":\"王世杰\",\"sex\":\"男\",\"userCode\":\"03534994\",\"phone\":13633783888,\"isOk\":\"否\"}]";
//        Long dqKf = 100002L;
//        Map<String, Object> dqMapKf = new HashMap<>();
//        dqMapKf.put("dq", dqKf);
//        dqMapKf.put("jsonObj", jsonObjKf);
//        selLi.add(dqMapKf);
//
//        // 鹤壁
//        String jsonObjHb = "[{\"jg\":\"财务部\",\"bm\":\"财务部\",\"name\":\"耿守敏\",\"sex\":\"男\",\"userCode\":\"03250361\",\"phone\":15839278086,\"isOk\":\"是\"},{\"jg\":\"鹤壁市山城区分公司\",\"bm\":\"山城区分公司\",\"name\":\"侯蕊平\",\"sex\":\"女\",\"userCode\":\"01518070\",\"phone\":13839237558,\"isOk\":\"是\"},{\"jg\":\"淇县分公司\",\"bm\":\"淇县分公司\",\"name\":\"王华伟\",\"sex\":\"女\",\"userCode\":\"01518185\",\"phone\":13938007161,\"isOk\":\"是\"},{\"jg\":\"浚县分公司\",\"bm\":\"浚县分公司\",\"name\":\"胡永翠\",\"sex\":\"女\",\"userCode\":\"01518249\",\"phone\":13939225206,\"isOk\":\"是\"},{\"jg\":\"鹤壁市分公司\",\"bm\":\"综合办公室\",\"name\":\"欧阳菲菲\",\"sex\":\"女\",\"userCode\":\"03345239\",\"phone\":16650981118,\"isOk\":\"否\"},{\"jg\":\"标快专业责任中心\",\"bm\":\"标快专业责任中心\",\"name\":\"张辰\",\"sex\":\"男\",\"userCode\":\"03536206\",\"phone\":13939208755,\"isOk\":\"否\"},{\"jg\":\"党建部\",\"bm\":\"党建部\",\"name\":\"孙艳平\",\"sex\":\"女\",\"userCode\":\"01517919\",\"phone\":13461901899,\"isOk\":\"否\"},{\"jg\":\"工会\",\"bm\":\"工会\",\"name\":\"牛雨红\",\"sex\":\"男\",\"userCode\":\"01517765\",\"phone\":18503923777,\"isOk\":\"否\"},{\"jg\":\"三级物流建设专班\",\"bm\":\"三级物流建设专班\",\"name\":\"运如\",\"sex\":\"男\",\"userCode\":\"03384784\",\"phone\":13503920298,\"isOk\":\"否\"},{\"jg\":\"快包专业责任中心\",\"bm\":\"快包专业责任中心\",\"name\":\"王科委\",\"sex\":\"男\",\"userCode\":\"03391904\",\"phone\":15839279495,\"isOk\":\"否\"},{\"jg\":\"市场营销部\",\"bm\":\"市场营销部\",\"name\":\"吕九伟\",\"sex\":\"女\",\"userCode\":\"01518041\",\"phone\":13839229519,\"isOk\":\"否\"},{\"jg\":\"市场营销部信息中心\",\"bm\":\"市场营销部信息中心\",\"name\":\"刘文科\",\"sex\":\"男\",\"userCode\":\"01517803\",\"phone\":13939227075,\"isOk\":\"否\"},{\"jg\":\"渠道平台部\",\"bm\":\"渠道平台部\",\"name\":\"张坤\",\"sex\":\"女\",\"userCode\":\"03536279\",\"phone\":18539221025,\"isOk\":\"否\"},{\"jg\":\"运营管理部\",\"bm\":\"运营管理部\",\"name\":\"李静\",\"sex\":\"女\",\"userCode\":\"03316271\",\"phone\":13103920166,\"isOk\":\"否\"},{\"jg\":\"集邮文传部\",\"bm\":\"集邮文传部\",\"name\":\"刘芳芳\",\"sex\":\"女\",\"userCode\":\"01517915\",\"phone\":13803921616,\"isOk\":\"否\"},{\"jg\":\"机要通信分局\",\"bm\":\"机要通信分局\",\"name\":\"李娟\",\"sex\":\"女\",\"userCode\":\"01517818\",\"phone\":15939228101,\"isOk\":\"否\"},{\"jg\":\"金融业务部\",\"bm\":\"金融业务部\",\"name\":\"张秀芹\",\"sex\":\"女\",\"userCode\":\"01517988\",\"phone\":13503925545,\"isOk\":\"否\"}]";
//        Long dqHb = 100006L;
//        Map<String, Object> dqMapHb = new HashMap<>();
//        dqMapHb.put("dq", dqHb);
//        dqMapHb.put("jsonObj", jsonObjHb);
//        selLi.add(dqMapHb);
//
//        // 南阳
//        String jsonObjNy = "[{\"jg\":\"内乡县分公司\",\"bm\":\"内乡县分公司\",\"name\":\"胡梅月\",\"sex\":\"女\",\"userCode\":\"03197169\",\"phone\":13849771844,\"isOk\":\"是\"}]";
//        Long dqNy = 100016L;
//        Map<String, Object> dqMapNy = new HashMap<>();
//        dqMapNy.put("dq", dqNy);
//        dqMapNy.put("jsonObj", jsonObjNy);
//        selLi.add(dqMapNy);
//
//        // 郑州
//        String jsonObjZz = "[{\"jg\":\"郑州市分公司\",\"bm\":\"综合办公室\",\"name\":\"尚继辉\",\"sex\":\"男\",\"userCode\":\"01505364\",\"phone\":13290909080,\"isOk\":\"是\"},{\"jg\":\"郑州市分公司\",\"bm\":\"综合办公室\",\"name\":\"赵俊霞\",\"sex\":\"女\",\"userCode\":\"03450133\",\"phone\":15093121116,\"isOk\":\"是\"},{\"jg\":\"登封市分公司\",\"bm\":\"登封市分公司\",\"name\":\"张向波\",\"sex\":\"男\",\"userCode\":\"01507299\",\"phone\":13674996555,\"isOk\":\"是\"},{\"jg\":\"郑州市二七区分公司\",\"bm\":\"二七区分公司\",\"name\":\"冯廉波\",\"sex\":\"男\",\"userCode\":\"03215147\",\"phone\":18703877216,\"isOk\":\"是\"},{\"jg\":\"航空港区分公司\",\"bm\":\"航空港区分公司\",\"name\":\"裴冬丽\",\"sex\":\"女\",\"userCode\":\"03214857\",\"phone\":15890039721,\"isOk\":\"是\"},{\"jg\":\"荥阳市分公司\",\"bm\":\"荥阳市分公司\",\"name\":\"张利敏\",\"sex\":\"女\",\"userCode\":\"01506479\",\"phone\":13838200289,\"isOk\":\"是\"},{\"jg\":\"高新区分公司\",\"bm\":\"高新区分公司\",\"name\":\"周珂\",\"sex\":\"男\",\"userCode\":\"01505545\",\"phone\":16696139776,\"isOk\":\"是\"},{\"jg\":\"巩义市分公司\",\"bm\":\"巩义市分公司\",\"name\":\"张文峰\",\"sex\":\"男\",\"userCode\":\"01507008\",\"phone\":13526492666,\"isOk\":\"是\"},{\"jg\":\"郑州市管城区分公司\",\"bm\":\"管城区分公司\",\"name\":\"孟葵香\",\"sex\":\"女\",\"userCode\":\"01505026\",\"phone\":13938449798,\"isOk\":\"是\"},{\"jg\":\"郑州市金水区分公司\",\"bm\":\"金水区分公司\",\"name\":\"陈清晓\",\"sex\":\"男\",\"userCode\":\"03462630\",\"phone\":18638111088,\"isOk\":\"是\"},{\"jg\":\"郑州市郑东新区分公司\",\"bm\":\"郑东新区分公司\",\"name\":\"许红丽\",\"sex\":\"女\",\"userCode\":\"01520886\",\"phone\":18838160016,\"isOk\":\"是\"},{\"jg\":\"郑州市惠济区分公司\",\"bm\":\"惠济区分公司\",\"name\":\"高佳园\",\"sex\":\"女\",\"userCode\":\"04106414\",\"phone\":18837125186,\"isOk\":\"是\"},{\"jg\":\"新密市分公司\",\"bm\":\"新密市分公司\",\"name\":\"吕红建\",\"sex\":\"男\",\"userCode\":\"01507671\",\"phone\":15903656888,\"isOk\":\"是\"},{\"jg\":\"郑州市经开区分公司\",\"bm\":\"经开区分公司\",\"name\":\"邢燚斐\",\"sex\":\"女\",\"userCode\":\"03602293\",\"phone\":13460306010,\"isOk\":\"是\"},{\"jg\":\"郑州市上街区分公司\",\"bm\":\"上街区分公司\",\"name\":\"谭迪\",\"sex\":\"女\",\"userCode\":\"03214836\",\"phone\":13523560390,\"isOk\":\"是\"},{\"jg\":\"新郑市分公司\",\"bm\":\"新郑市分公司\",\"name\":\"翟冠淞\",\"sex\":\"男\",\"userCode\":\"04217531\",\"phone\":13073752678,\"isOk\":\"是\"},{\"jg\":\"中牟县分公司\",\"bm\":\"中牟县分公司\",\"name\":\"张铁柱\",\"sex\":\"男\",\"userCode\":\"01506613\",\"phone\":13503998993,\"isOk\":\"是\"},{\"jg\":\"郑州市中原区分公司\",\"bm\":\"中原区分公司\",\"name\":\"沈洁\",\"sex\":\"女\",\"userCode\":\"01505480\",\"phone\":13526705533,\"isOk\":\"是\"},{\"jg\":\"三级物流体系建设专班\",\"bm\":\"三级物流体系建设专班\",\"name\":\"胡一凡\",\"sex\":\"女\",\"userCode\":\"04196065\",\"phone\":13838240632,\"isOk\":\"否\"},{\"jg\":\"财务部\",\"bm\":\"财务部\",\"name\":\"李丽\",\"sex\":\"女\",\"userCode\":\"01503172\",\"phone\":13676927766,\"isOk\":\"否\"},{\"jg\":\"党建工作部\",\"bm\":\"党建工作部\",\"name\":\"张姣姣\",\"sex\":\"女\",\"userCode\":\"03685389\",\"phone\":15637259837,\"isOk\":\"否\"},{\"jg\":\"工会\",\"bm\":\"工会\",\"name\":\"范春娜\",\"sex\":\"女\",\"userCode\":\"01506805\",\"phone\":15036068866,\"isOk\":\"否\"},{\"jg\":\"金融业务部\",\"bm\":\"金融业务部\",\"name\":\"孙朝辉\",\"sex\":\"男\",\"userCode\":\"01505263\",\"phone\":13700840185,\"isOk\":\"否\"},{\"jg\":\"渠道平台部\",\"bm\":\"渠道平台部\",\"name\":\"王敏\",\"sex\":\"女\",\"userCode\":\"03250707\",\"phone\":13783588184,\"isOk\":\"否\"},{\"jg\":\"人力资源部\",\"bm\":\"人力资源部\",\"name\":\"贾鸿\",\"sex\":\"女\",\"userCode\":\"03680698\",\"phone\":15837136612,\"isOk\":\"否\"},{\"jg\":\"市场营销部\",\"bm\":\"市场营销部\",\"name\":\"刘卉\",\"sex\":\"女\",\"userCode\":\"03231040\",\"phone\":13676970012,\"isOk\":\"否\"},{\"jg\":\"纪委办公室\",\"bm\":\"纪委办公室\",\"name\":\"范兆康\",\"sex\":\"男\",\"userCode\":\"03791229\",\"phone\":13643820645,\"isOk\":\"否\"},{\"jg\":\"集邮与文化传媒部\",\"bm\":\"集邮与文化传媒部\",\"name\":\"贾蓓\",\"sex\":\"女\",\"userCode\":\"03215066\",\"phone\":13503719775,\"isOk\":\"否\"},{\"jg\":\"服务质量部\",\"bm\":\"服务质量部\",\"name\":\"姜兰\",\"sex\":\"女\",\"userCode\":\"01505069\",\"phone\":13523410345,\"isOk\":\"否\"},{\"jg\":\"服务质量部\",\"bm\":\"服务质量部\",\"name\":\"苏文文\",\"sex\":\"女\",\"userCode\":\"03964570\",\"phone\":18569922944,\"isOk\":\"否\"},{\"jg\":\"郑州市分公司\",\"bm\":\"综合办公室\",\"name\":\"姬中煜\",\"sex\":\"男\",\"userCode\":\"01503072\",\"phone\":13523711960,\"isOk\":\"否\"},{\"jg\":\"标准快递专业责任中心政务营销中心\",\"bm\":\"标准快递专业责任中心政务营销中心\",\"name\":\"张悦\",\"sex\":\"女\",\"userCode\":\"03911249\",\"phone\":15713716192,\"isOk\":\"否\"},{\"jg\":\"标准快递专业责任中心商企营销中心\",\"bm\":\"标准快递专业责任中心商企营销中心\",\"name\":\"付文静\",\"sex\":\"女\",\"userCode\":\"03687135\",\"phone\":13103861988,\"isOk\":\"否\"},{\"jg\":\"标准快递专业责任中心省身份证项目\",\"bm\":\"标准快递专业责任中心省身份证项目\",\"name\":\"徐言\",\"sex\":\"男\",\"userCode\":\"03897314\",\"phone\":15838172020,\"isOk\":\"否\"}]";
//        Long dqZz = 100001L;
//        Map<String, Object> dqMapZz = new HashMap<>();
//        dqMapZz.put("dq", dqZz);
//        dqMapZz.put("jsonObj", jsonObjZz);
//        selLi.add(dqMapZz);
//
//        // 信阳
//        String jsonObjXy = "[{\"jg\":\"信阳市分公司\",\"bm\":\"综合办公室\",\"name\":\"许春光\",\"sex\":\"男\",\"userCode\":\"01543085\",\"phone\":16637666376,\"isOk\":\"否(请领管理人员)\"},{\"jg\":\"信阳市分公司\",\"bm\":\"综合办公室\",\"name\":\"王鹏\",\"sex\":\"男\",\"userCode\":\"03498941\",\"phone\":13937611122,\"isOk\":\"是\"},{\"jg\":\"息县分公司\",\"bm\":\"息县分公司\",\"name\":\"李昊珺\",\"sex\":\"男\",\"userCode\":\"04207355\",\"phone\":13333766366,\"isOk\":\"是\"},{\"jg\":\"潢川县分公司\",\"bm\":\"潢川县分公司\",\"name\":\"谭仁浩\",\"sex\":\"男\",\"userCode\":\"03680127\",\"phone\":18211700252,\"isOk\":\"是\"},{\"jg\":\"光山县分公司\",\"bm\":\"光山县分公司\",\"name\":\"杜登新\",\"sex\":\"男\",\"userCode\":\"01544502\",\"phone\":18697730280,\"isOk\":\"是\"},{\"jg\":\"信阳市郊区分公司\",\"bm\":\"信阳市郊区分公司\",\"name\":\"吴斌\",\"sex\":\"男\",\"userCode\":\"01544712\",\"phone\":13603768697,\"isOk\":\"是\"},{\"jg\":\"郊区分公司\",\"bm\":\"河南省信阳市商城县分公司\",\"name\":\"杨飞\",\"sex\":\"男\",\"userCode\":\"01545654\",\"phone\":13837623456,\"isOk\":\"是\"},{\"jg\":\"固始县分公司\",\"bm\":\"固始县分公司\",\"name\":\"朱娟\",\"sex\":\"女\",\"userCode\":\"03300918\",\"phone\":13723108456,\"isOk\":\"是\"},{\"jg\":\"新县分公司\",\"bm\":\"新县分公司\",\"name\":\"严萍\",\"sex\":\"女\",\"userCode\":\"03473775\",\"phone\":15194491404,\"isOk\":\"是\"},{\"jg\":\"罗山县分公司\",\"bm\":\"罗山县分公司\",\"name\":\"吕锡亮\",\"sex\":\"男\",\"userCode\":\"03184436\",\"phone\":13526075366,\"isOk\":\"是\"}]";
//        Long dqXy = 100017L;
//        Map<String, Object> dqMapXy = new HashMap<>();
//        dqMapXy.put("dq", dqXy);
//        dqMapXy.put("jsonObj", jsonObjXy);
//        selLi.add(dqMapXy);
        // 平顶山
        Map<String, Object> dqMapPds = new HashMap<>();
        String jsonObjPds = "[{\"jg\":\"平顶山市分公司\",\"bm\":\"综合办公室\",\"name\":\"韩喜彦\",\"sex\":\"女\",\"userCode\":\"01514898\",\"phone\":15937503115,\"isOk\":\"是\"},{\"jg\":\"平顶山市分公司\",\"bm\":\"综合办公室\",\"name\":\"刘亚军\",\"sex\":\"男\",\"userCode\":\"01513312\",\"phone\":13323906112,\"isOk\":\"否\"},{\"jg\":\"平顶山市金融业务部\",\"bm\":\"平顶山市金融业务部\",\"name\":\"王瑞丽\",\"sex\":\"女\",\"userCode\":\"01513535\",\"phone\":13733778509,\"isOk\":\"否\"},{\"jg\":\"平顶山市市场营销部\",\"bm\":\"平顶山市市场营销部\",\"name\":\"王心乐\",\"sex\":\"女\",\"userCode\":\"03415099\",\"phone\":13461108111,\"isOk\":\"否\"},{\"jg\":\"平顶山市财务部\",\"bm\":\"平顶山市财务部\",\"name\":\"贾佳\",\"sex\":\"女\",\"userCode\":\"03376055\",\"phone\":15516020789,\"isOk\":\"否\"},{\"jg\":\"平顶山市人力资源部\",\"bm\":\"平顶山市人力资源部\",\"name\":\"王磊\",\"sex\":\"女\",\"userCode\":\"01513344\",\"phone\":18737521866,\"isOk\":\"否\"},{\"jg\":\"平顶山市机要分局\",\"bm\":\"平顶山市机要分局\",\"name\":\"王燕\",\"sex\":\"女\",\"userCode\":\"03284194\",\"phone\":18637596806,\"isOk\":\"否\"},{\"jg\":\"平顶山市运营管理部\",\"bm\":\"平顶山市运营管理部\",\"name\":\"马静\",\"sex\":\"女\",\"userCode\":\"03664097\",\"phone\":18237566685,\"isOk\":\"否\"},{\"jg\":\"舞钢市分公司\",\"bm\":\"舞钢市分公司\",\"name\":\"李玲云\",\"sex\":\"女\",\"userCode\":\"01514359\",\"phone\":18637519101,\"isOk\":\"是\"},{\"jg\":\"叶县分公司\",\"bm\":\"叶县分公司\",\"name\":\"王素亚\",\"sex\":\"女\",\"userCode\":\"03302598\",\"phone\":13781856810,\"isOk\":\"是\"},{\"jg\":\"郏县分公司\",\"bm\":\"郏县分公司\",\"name\":\"张二红\",\"sex\":\"女\",\"userCode\":\"01514861\",\"phone\":15893488222,\"isOk\":\"是\"},{\"jg\":\"宝丰县分公司\",\"bm\":\"宝丰县分公司\",\"name\":\"付海珠\",\"sex\":\"女\",\"userCode\":\"03392278\",\"phone\":13323755302,\"isOk\":\"是\"},{\"jg\":\"鲁山县分公司\",\"bm\":\"鲁山县分公司\",\"name\":\"牛小凤\",\"sex\":\"女\",\"userCode\":\"01514188\",\"phone\":13781868475,\"isOk\":\"是\"},{\"jg\":\"汝州市分公司\",\"bm\":\"汝州市分公司\",\"name\":\"张淑霞\",\"sex\":\"女\",\"userCode\":\"01515243\",\"phone\":13937561216,\"isOk\":\"是\"},{\"jg\":\"平顶山市东区分公司\",\"bm\":\"平顶山市东区分公司\",\"name\":\"郭兵兵\",\"sex\":\"女\",\"userCode\":\"03252532\",\"phone\":18503751201,\"isOk\":\"是\"},{\"jg\":\"平顶山市西区分公司\",\"bm\":\"平顶山市西区分公司\",\"name\":\"李兆军\",\"sex\":\"男\",\"userCode\":\"01513628\",\"phone\":15639963859,\"isOk\":\"是\"}]";
        Long dqPds = 100004L;
        dqMapPds.put("dq", dqPds);
        dqMapPds.put("jsonObj", jsonObjPds);
        selLi.add(dqMapPds);
        // 濮阳
        Map<String, Object> dqMapPy = new HashMap<>();
        String jsonObjPy = "[{\"jg\":\"濮阳市分公司\",\"bm\":\"市公司办公室\",\"name\":\"张俊洲\",\"sex\":\"男\",\"userCode\":\"03563514\",\"phone\":15203938070,\"isOk\":\"是\"},{\"jg\":\"濮阳市财务部\",\"bm\":\"濮阳市财务部\",\"name\":\"王剑锋\",\"sex\":\"男\",\"userCode\":\"01525109\",\"phone\":18639389802,\"isOk\":\"否\"},{\"jg\":\"濮阳市市场营销部\",\"bm\":\"濮阳市市场营销部\",\"name\":\"孙瑞梅\",\"sex\":\"女\",\"userCode\":\"01524937\",\"phone\":13633933601,\"isOk\":\"否\"},{\"jg\":\"濮阳市党委党建工作部\",\"bm\":\"濮阳市党委党建工作部\",\"name\":\"何小国\",\"sex\":\"男\",\"userCode\":\"04195602\",\"phone\":18737898721,\"isOk\":\"否\"},{\"jg\":\"濮阳市工会\",\"bm\":\"濮阳市工会\",\"name\":\"刘洋\",\"sex\":\"女\",\"userCode\":\"03251870\",\"phone\":\"18639930111\",\"isOk\":\"否\"},{\"jg\":\"濮阳市人力资源部\",\"bm\":\"濮阳市人力资源部\",\"name\":\"李鑫\",\"sex\":\"男\",\"userCode\":\"03139216\",\"phone\":\"13781315788\",\"isOk\":\"否\"},{\"jg\":\"濮阳市服务质量部\",\"bm\":\"濮阳市服务质量部\",\"name\":\"金艳华\",\"sex\":\"女\",\"userCode\":\"01524666\",\"phone\":\"13721762539\",\"isOk\":\"否\"},{\"jg\":\"濮阳市金融业务部\",\"bm\":\"濮阳市金融业务部\",\"name\":\"吴林林\",\"sex\":\"女\",\"userCode\":\"01524686\",\"phone\":\"18137620990\",\"isOk\":\"否\"},{\"jg\":\"濮阳市渠道平台部\",\"bm\":\"濮阳市渠道平台部\",\"name\":\"苏凯静\",\"sex\":\"女\",\"userCode\":\"01525034\",\"phone\":18639306292,\"isOk\":\"否\"},{\"jg\":\"濮阳市集邮与文化传媒部\",\"bm\":\"濮阳市集邮与文化传媒部\",\"name\":\"毛金艳\",\"sex\":\"女\",\"userCode\":\"03139223\",\"phone\":\"15039360001\",\"isOk\":\"否\"},{\"jg\":\"濮阳市机要通信局\",\"bm\":\"濮阳市机要通信局\",\"name\":\"焦瑞强\",\"sex\":\"女\",\"userCode\":\"01524970\",\"phone\":\"13461734411\",\"isOk\":\"否\"},{\"jg\":\"濮阳市运营管理部\",\"bm\":\"濮阳市运营管理部\",\"name\":\"秦亚芳\",\"sex\":\"女\",\"userCode\":\"03770460\",\"phone\":\"13103931570\",\"isOk\":\"否\"},{\"jg\":\"濮阳市网路运营中心\",\"bm\":\"濮阳市网路运营中心\",\"name\":\"王素芹\",\"sex\":\"女\",\"userCode\":\"03135455\",\"phone\":\"18639389878\",\"isOk\":\"否\"},{\"jg\":\"濮阳市标准快递责任中心\",\"bm\":\"濮阳市标准快递责任中心\",\"name\":\"齐慧慧\",\"sex\":\"女\",\"userCode\":\"03360969\",\"phone\":\"15939305557\",\"isOk\":\"否\"},{\"jg\":\"濮阳市快包事业部\",\"bm\":\"濮阳市快包事业部\",\"name\":\"郑丽果\",\"sex\":\"女\",\"userCode\":\"01524730\",\"phone\":\"15539323957\",\"isOk\":\"否\"},{\"jg\":\"濮阳市开发区分公司\",\"bm\":\"濮阳市开发区分公司\",\"name\":\"郑文芳\",\"sex\":\"女\",\"userCode\":\"04099685\",\"phone\":16639315253,\"isOk\":\"是\"},{\"jg\":\"濮阳市华龙区分公司\",\"bm\":\"濮阳市华龙区分公司\",\"name\":\"管永浩\",\"sex\":\"男\",\"userCode\":\"03547637\",\"phone\":13938335985,\"isOk\":\"是\"},{\"jg\":\"濮阳县分公司\",\"bm\":\"濮阳县分公司\",\"name\":\"卢强\",\"sex\":\"男\",\"userCode\":\"03828931\",\"phone\":13939368607,\"isOk\":\"是\"},{\"jg\":\"清丰县分公司\",\"bm\":\"清丰县分公司\",\"name\":\"徐相臣\",\"sex\":\"男\",\"userCode\":\"03465730\",\"phone\":13030333266,\"isOk\":\"是\"},{\"jg\":\"南乐县分公司\",\"bm\":\"南乐县分公司\",\"name\":\"孙广磊\",\"sex\":\"男\",\"userCode\":\"03138459\",\"phone\":13721748813,\"isOk\":\"是\"},{\"jg\":\"范县分公司\",\"bm\":\"范县分公司\",\"name\":\"臧丽艳\",\"sex\":\"女\",\"userCode\":\"03139225\",\"phone\":13525279989,\"isOk\":\"是\"},{\"jg\":\"台前县分公司\",\"bm\":\"台前县分公司\",\"name\":\"花云静\",\"sex\":\"女\",\"userCode\":\"03620017\",\"phone\":18739378823,\"isOk\":\"是\"}]";
        dqMapPy.put("jsonObj", jsonObjPy);
        Long dqPy = 100009L;
        dqMapPy.put("dq", dqPy);
        selLi.add(dqMapPy);
        // 南阳
        Map<String, Object> dqMapNy1 = new HashMap<>();
        String jsonObjNy1 = "[{\"jg\":\"南阳市分公司\",\"bm\":\"综合办公室\",\"name\":\"赵明强\",\"sex\":\"男\",\"userCode\":\"03347427\",\"phone\":15890868580,\"isOk\":\"是\"},{\"jg\":\"南阳市分公司\",\"bm\":\"综合办公室\",\"name\":\"徐梓源\",\"sex\":\"男\",\"userCode\":\"03927155\",\"phone\":15703777776,\"isOk\":\"否\"},{\"jg\":\"南阳市人力资源部\",\"bm\":\"南阳市人力资源部\",\"name\":\"杨柯柯\",\"sex\":\"女\",\"userCode\":\"01540031\",\"phone\":15139059966,\"isOk\":\"否\"},{\"jg\":\"南阳市财务部\",\"bm\":\"南阳市财务部\",\"name\":\"王文慧\",\"sex\":\"女\",\"userCode\":\"03991148\",\"phone\":15637713916,\"isOk\":\"否\"},{\"jg\":\"南阳市党委党建工作部\",\"bm\":\"南阳市党委党建工作部\",\"name\":\"周崟峤\",\"sex\":\"男\",\"userCode\":\"04195513\",\"phone\":15236013719,\"isOk\":\"否\"},{\"jg\":\"南阳市工会\",\"bm\":\"南阳市工会\",\"name\":\"陈永\",\"sex\":\"男\",\"userCode\":\"01539585\",\"phone\":13837791668,\"isOk\":\"否\"},{\"jg\":\"南阳市市场营销部\",\"bm\":\"南阳市市场营销部\",\"name\":\"闫超\",\"sex\":\"男\",\"userCode\":\"03182665\",\"phone\":16696360361,\"isOk\":\"是\"},{\"jg\":\"南阳市市场营销部\",\"bm\":\"南阳市市场营销部\",\"name\":\"王洋\",\"sex\":\"女\",\"userCode\":\"03368395\",\"phone\":13613779699,\"isOk\":\"否\"},{\"jg\":\"南阳市服务质量部\",\"bm\":\"南阳市服务质量部\",\"name\":\"何俊霞\",\"sex\":\"女\",\"userCode\":\"01539599\",\"phone\":13598258503,\"isOk\":\"否\"},{\"jg\":\"南阳市机要通信分局\",\"bm\":\"南阳市机要通信分局\",\"name\":\"宋罡\",\"sex\":\"男\",\"userCode\":\"01539936\",\"phone\":13838739699,\"isOk\":\"否\"},{\"jg\":\"南阳市渠道平台部\",\"bm\":\"南阳市渠道平台部\",\"name\":\"梁山\",\"sex\":\"男\",\"userCode\":\"03686073\",\"phone\":15670237788,\"isOk\":\"是\"},{\"jg\":\"南阳市渠道平台部\",\"bm\":\"南阳市渠道平台部\",\"name\":\"王园园\",\"sex\":\"女\",\"userCode\":\"01539761\",\"phone\":13613993055,\"isOk\":\"否\"},{\"jg\":\"南阳市金融业务部\",\"bm\":\"南阳市金融业务部\",\"name\":\"闫自慧\",\"sex\":\"女\",\"userCode\":\"01540104\",\"phone\":13603773690,\"isOk\":\"是\"},{\"jg\":\"南阳市金融业务部\",\"bm\":\"南阳市金融业务部\",\"name\":\"刘炎菊\",\"sex\":\"女\",\"userCode\":\"03322458\",\"phone\":15837741520,\"isOk\":\"否\"},{\"jg\":\"南阳市集邮与文化传媒部\",\"bm\":\"南阳市集邮与文化传媒部\",\"name\":\"张琳\",\"sex\":\"女\",\"userCode\":\"03384025\",\"phone\":13673775860,\"isOk\":\"是\"},{\"jg\":\"南阳市集邮与文化传媒部\",\"bm\":\"南阳市集邮与文化传媒部\",\"name\":\"刘春娅\",\"sex\":\"女\",\"userCode\":\"01540099\",\"phone\":13693772519,\"isOk\":\"否\"},{\"jg\":\"南阳市运营管理部\",\"bm\":\"南阳市运营管理部\",\"name\":\"勇光钦\",\"sex\":\"男\",\"userCode\":\"01539905\",\"phone\":15670261559,\"isOk\":\"是\"},{\"jg\":\"南阳市运营管理部\",\"bm\":\"南阳市运营管理部\",\"name\":\"周红建\",\"sex\":\"男\",\"userCode\":\"01541689\",\"phone\":13849793468,\"isOk\":\"否\"},{\"jg\":\"南阳市宛城区分公司\",\"bm\":\"宛城区分公司\",\"name\":\"赵鹏\",\"sex\":\"男\",\"userCode\":\"01539745\",\"phone\":13693866699,\"isOk\":\"是\"},{\"jg\":\"南阳市宛城区分公司\",\"bm\":\"宛城区分公司\",\"name\":\"郑军伟\",\"sex\":\"男\",\"userCode\":\"01539777\",\"phone\":15637751587,\"isOk\":\"否\"},{\"jg\":\"南阳市卧龙区分公司\",\"bm\":\"卧龙区分公司\",\"name\":\"温静\",\"sex\":\"女\",\"userCode\":\"03674589\",\"phone\":18623776619,\"isOk\":\"是\"},{\"jg\":\"南阳市卧龙区分公司\",\"bm\":\"卧龙区分公司\",\"name\":\"袁圆\",\"sex\":\"女\",\"userCode\":\"03269201\",\"phone\":18637787336,\"isOk\":\"否\"},{\"jg\":\"南阳市官庄工区分公司\",\"bm\":\"官庄工区分公司\",\"name\":\"尹育超\",\"sex\":\"男\",\"userCode\":\"03629403\",\"phone\":13419921992,\"isOk\":\"是\"},{\"jg\":\"南阳市官庄工区分公司\",\"bm\":\"官庄工区分公司\",\"name\":\"姜彦\",\"sex\":\"女\",\"userCode\":\"01540162\",\"phone\":15837721773,\"isOk\":\"否\"},{\"jg\":\"南召县分公司\",\"bm\":\"南召县分公司\",\"name\":\"任昊\",\"sex\":\"男\",\"userCode\":\"04183807\",\"phone\":18538960117,\"isOk\":\"是\"},{\"jg\":\"南召县分公司\",\"bm\":\"南召县分公司\",\"name\":\"高武\",\"sex\":\"男\",\"userCode\":\"01540397\",\"phone\":15637715436,\"isOk\":\"否\"},{\"jg\":\"方城县分公司\",\"bm\":\"方城县分公司\",\"name\":\"赵伟成\",\"sex\":\"男\",\"userCode\":\"03181764\",\"phone\":15838789078,\"isOk\":\"是\"},{\"jg\":\"方城县分公司\",\"bm\":\"方城县分公司\",\"name\":\"徐庆民\",\"sex\":\"男\",\"userCode\":\"01539145\",\"phone\":13782066686,\"isOk\":\"否\"},{\"jg\":\"西峡县分公司\",\"bm\":\"西峡县分公司\",\"name\":\"薛秀海\",\"sex\":\"男\",\"userCode\":\"01540829\",\"phone\":13949312806,\"isOk\":\"是\"},{\"jg\":\"西峡县分公司\",\"bm\":\"西峡县分公司\",\"name\":\"李天喜\",\"sex\":\"男\",\"userCode\":\"01540974\",\"phone\":13623992375,\"isOk\":\"否\"},{\"jg\":\"南阳市郊区分公司\",\"bm\":\"郊区分公司\",\"name\":\"范德\",\"sex\":\"男\",\"userCode\":\"03319009\",\"phone\":15937766902,\"isOk\":\"是\"},{\"jg\":\"南阳市郊区分公司\",\"bm\":\"郊区分公司\",\"name\":\"陈婉\",\"sex\":\"女\",\"userCode\":\"01541036\",\"phone\":13837790276,\"isOk\":\"否\"},{\"jg\":\"镇平县分公司\",\"bm\":\"镇平县分公司\",\"name\":\"马红坚\",\"sex\":\"女\",\"userCode\":\"01541364\",\"phone\":13782071098,\"isOk\":\"是\"},{\"jg\":\"镇平县分公司\",\"bm\":\"镇平县分公司\",\"name\":\"唐云东\",\"sex\":\"男\",\"userCode\":\"01541288\",\"phone\":13598291596,\"isOk\":\"否\"},{\"jg\":\"内乡县分公司\",\"bm\":\"内乡县分公司\",\"name\":\"胡梅月\",\"sex\":\"女\",\"userCode\":\"03197169\",\"phone\":13849771844,\"isOk\":\"是\"},{\"jg\":\"内乡县分公司\",\"bm\":\"内乡县分公司\",\"name\":\"孙洋\",\"sex\":\"女\",\"userCode\":\"04195492\",\"phone\":15670695998,\"isOk\":\"否\"},{\"jg\":\"淅川县分公司\",\"bm\":\"淅川县分公司\",\"name\":\"刘明朝\",\"sex\":\"男\",\"userCode\":\"01539439\",\"phone\":13613870288,\"isOk\":\"是\"},{\"jg\":\"淅川县分公司\",\"bm\":\"淅川县分公司\",\"name\":\"赵雅淑\",\"sex\":\"女\",\"userCode\":\"01541739\",\"phone\":13623996246,\"isOk\":\"否\"},{\"jg\":\"社旗县分公司\",\"bm\":\"社旗县分公司\",\"name\":\"尚军\",\"sex\":\"男\",\"userCode\":\"01541843\",\"phone\":15290317780,\"isOk\":\"是\"},{\"jg\":\"社旗县分公司\",\"bm\":\"社旗县分公司\",\"name\":\"侯建军\",\"sex\":\"男\",\"userCode\":\"01541813\",\"phone\":13525682159,\"isOk\":\"否\"},{\"jg\":\"唐河县分公司\",\"bm\":\"唐河县分公司\",\"name\":\"王飞\",\"sex\":\"男\",\"userCode\":\"04206592\",\"phone\":15660009112,\"isOk\":\"否\"},{\"jg\":\"唐河县分公司\",\"bm\":\"唐河县分公司\",\"name\":\"周亚楠\",\"sex\":\"女\",\"userCode\":\"03389801\",\"phone\":15093012122,\"isOk\":\"否\"},{\"jg\":\"邓州市分公司\",\"bm\":\"邓州市分公司\",\"name\":\"马长城\",\"sex\":\"男\",\"userCode\":\"03991116\",\"phone\":17639989992,\"isOk\":\"是\"},{\"jg\":\"邓州市分公司\",\"bm\":\"邓州市分公司\",\"name\":\"丁艳艳\",\"sex\":\"女\",\"userCode\":\"03679125\",\"phone\":17638966769,\"isOk\":\"否\"},{\"jg\":\"新野县分公司\",\"bm\":\"新野县分公司\",\"name\":\"郑进林\",\"sex\":\"男\",\"userCode\":\"01542525\",\"phone\":13693771596,\"isOk\":\"是\"},{\"jg\":\"新野县分公司\",\"bm\":\"新野县分公司\",\"name\":\"范林宁\",\"sex\":\"女\",\"userCode\":\"01542523\",\"phone\":13782016819,\"isOk\":\"否\"},{\"jg\":\"桐柏县分公司\",\"bm\":\"桐柏县分公司\",\"name\":\"芦广明\",\"sex\":\"男\",\"userCode\":\"01542806\",\"phone\":13838982279,\"isOk\":\"是\"},{\"jg\":\"桐柏县分公司\",\"bm\":\"桐柏县分公司\",\"name\":\"徐祥鑫\",\"sex\":\"男\",\"userCode\":\"03742164\",\"phone\":15603776338,\"isOk\":\"否\"},{\"jg\":\"南阳市标快责任中心\",\"bm\":\"南阳市标快责任中心\",\"name\":\"冯成\",\"sex\":\"男\",\"userCode\":\"01541026\",\"phone\":13683999939,\"isOk\":\"是\"},{\"jg\":\"南阳市标快责任中心\",\"bm\":\"南阳市标快责任中心\",\"name\":\"申雨果\",\"sex\":\"男\",\"userCode\":\"03734914\",\"phone\":13137796600,\"isOk\":\"否\"},{\"jg\":\"南阳市快包责任中心\",\"bm\":\"南阳市快包责任中心\",\"name\":\"任鹏飞\",\"sex\":\"女\",\"userCode\":\"03674729\",\"phone\":15136663628,\"isOk\":\"否\"}]";
        dqMapNy1.put("jsonObj", jsonObjNy1);
        Long dqNy1 = 100016L;
        dqMapNy1.put("dq", dqNy1);
        selLi.add(dqMapNy1);
        // 驻马店
        Map<String, Object> dqMapZmd = new HashMap<>();
        String jsonObjZmd = "[{\"jg\":\"驻马店市分公司\",\"bm\":\"综合办公室\",\"name\":\"王继勇\",\"sex\":\"男\",\"userCode\":\"01536510\",\"phone\":15893108868,\"isOk\":\"是\"},{\"jg\":\"驻马店市金融业务部\",\"bm\":\"驻马店市金融业务部\",\"name\":\"张恒\",\"sex\":\"女\",\"userCode\":\"01536564\",\"phone\":13598912166,\"isOk\":\"否\"},{\"jg\":\"驻马店市运营管理部\",\"bm\":\"驻马店市运营管理部\",\"name\":\"陈新\",\"sex\":\"男\",\"userCode\":\"01536045\",\"phone\":15639609055,\"isOk\":\"否\"},{\"jg\":\"驻马店市财务部\",\"bm\":\"驻马店市财务部\",\"name\":\"胡培\",\"sex\":\"女\",\"userCode\":\"01537136\",\"phone\":18639616086,\"isOk\":\"否\"},{\"jg\":\"平舆县分公司\",\"bm\":\"平舆县分公司\",\"name\":\"刘灿\",\"sex\":\"男\",\"userCode\":\"01538188\",\"phone\":13939618528,\"isOk\":\"是\"},{\"jg\":\"遂平县分公司\",\"bm\":\"遂平县分公司\",\"name\":\"翟海涛\",\"sex\":\"男\",\"userCode\":\"01537327\",\"phone\":17739650366,\"isOk\":\"是\"},{\"jg\":\"正阳县分公司\",\"bm\":\"正阳县分公司\",\"name\":\"张坦\",\"sex\":\"男\",\"userCode\":\"03289797\",\"phone\":13283995899,\"isOk\":\"是\"},{\"jg\":\"泌阳县分公司\",\"bm\":\"泌阳县分公司\",\"name\":\"付军凯\",\"sex\":\"女\",\"userCode\":\"01538354\",\"phone\":18639617666,\"isOk\":\"是\"},{\"jg\":\"新蔡县分公司\",\"bm\":\"新蔡县分公司\",\"name\":\"王富光\",\"sex\":\"男\",\"userCode\":\"01537029\",\"phone\":18037849888,\"isOk\":\"是\"},{\"jg\":\"驻马店市驿城区分公司\",\"bm\":\"驻马店市驿城区分公司\",\"name\":\"高丽\",\"sex\":\"女\",\"userCode\":\"01536278\",\"phone\":13613967612,\"isOk\":\"是\"},{\"jg\":\"驻马店市天中区分公司\",\"bm\":\"驻马店市天中区分公司\",\"name\":\"柏莉\",\"sex\":\"女\",\"userCode\":\"01536226\",\"phone\":13903962929,\"isOk\":\"是\"},{\"jg\":\"汝南县分公司\",\"bm\":\"汝南县分公司\",\"name\":\"邹建华\",\"sex\":\"南\",\"userCode\":\"01537827\",\"phone\":13839608366,\"isOk\":\"是\"},{\"jg\":\"上蔡县分公司\",\"bm\":\"上蔡县分公司\",\"name\":\"邱玉磊\",\"sex\":\"男\",\"userCode\":3737935,\"phone\":15290132999,\"isOk\":\"是\"},{\"jg\":\"西平县分公司\",\"bm\":\"西平县分公司\",\"name\":\"赵媛媛\",\"sex\":\"女\",\"userCode\":\"01537183\",\"phone\":13939655565,\"isOk\":\"是\"},{\"jg\":\"确山县分公司\",\"bm\":\"确山县分公司\",\"name\":\"丁灿\",\"sex\":\"女\",\"userCode\":\"03299625\",\"phone\":13613967402,\"isOk\":\"是\"}]";
        dqMapZmd.put("jsonObj", jsonObjZmd);
        Long dqZmd = 100015L;
        dqMapZmd.put("dq", dqZmd);
        selLi.add(dqMapZmd);
        // 漯河市
        Map<String, Object> dqMapLhs = new HashMap<>();
        String jsonObjLhs = "[{\"jg\":\"漯河市分公司\",\"bm\":\"市分公司办公室\",\"name\":\"张耀杰\",\"sex\":\"男\",\"userCode\":\"01529541\",\"phone\":18839508188,\"isOk\":\"是\"},{\"jg\":\"漯河市运营管理部\",\"bm\":\"漯河市运营管理部\",\"name\":\"王新歌\",\"sex\":\"男\",\"userCode\":\"01529382\",\"phone\":13783050577,\"isOk\":\"否\"},{\"jg\":\"漯河市邮区中心\",\"bm\":\"漯河市邮区中心\",\"name\":\"孙立业\",\"sex\":\"男\",\"userCode\":\"01530231\",\"phone\":13839578616,\"isOk\":\"否\"},{\"jg\":\"漯河市金融业务部\",\"bm\":\"漯河市金融业务部\",\"name\":\"尚迎超\",\"sex\":\"男\",\"userCode\":\"04195807\",\"phone\":15039581091,\"isOk\":\"否\"},{\"jg\":\"漯河市安保部\",\"bm\":\"漯河市安保部\",\"name\":\"王林\",\"sex\":\"男\",\"userCode\":\"03183413\",\"phone\":15039573368,\"isOk\":\"否\"},{\"jg\":\"漯河市财务部\",\"bm\":\"漯河市财务部\",\"name\":\"闫子怡\",\"sex\":\"女\",\"userCode\":\"04151639\",\"phone\":15939533214,\"isOk\":\"否\"},{\"jg\":\"漯河市集邮与文化传媒部\",\"bm\":\"漯河市集邮与文化传媒部\",\"name\":\"程婷\",\"sex\":\"女\",\"userCode\":\"01529781\",\"phone\":15839503223,\"isOk\":\"否\"},{\"jg\":\"漯河市渠道平台部\",\"bm\":\"漯河市渠道平台部\",\"name\":\"马巍\",\"sex\":\"男\",\"userCode\":\"01529373\",\"phone\":13613955118,\"isOk\":\"否\"},{\"jg\":\"漯河市工会\",\"bm\":\"漯河市工会\",\"name\":\"赵欣\",\"sex\":\"女\",\"userCode\":\"04034069\",\"phone\":15239560321,\"isOk\":\"否\"},{\"jg\":\"漯河市人力资源部\",\"bm\":\"漯河市人力资源部\",\"name\":\"王琛\",\"sex\":\"男\",\"userCode\":\"04151866\",\"phone\":18839588590,\"isOk\":\"否\"},{\"jg\":\"漯河市党建工作部\",\"bm\":\"漯河市党建工作部\",\"name\":\"李柯锌\",\"sex\":\"女\",\"userCode\":\"04104127\",\"phone\":15903951599,\"isOk\":\"否\"},{\"jg\":\"漯河市市场部\",\"bm\":\"漯河市市场部\",\"name\":\"赵磊\",\"sex\":\"男\",\"userCode\":\"03520465\",\"phone\":15239508776,\"isOk\":\"否\"},{\"jg\":\"漯河市服务质量部\",\"bm\":\"漯河市服务质量部\",\"name\":\"王芳\",\"sex\":\"女 \",\"userCode\":\"03644848\",\"phone\":13613957891,\"isOk\":\"否\"},{\"jg\":\"漯河市寄递标快责任中心\",\"bm\":\"漯河市寄递标快责任中心\",\"name\":\"程瑞\",\"sex\":\"女\",\"userCode\":\"03556408\",\"phone\":15290729179,\"isOk\":\"否\"},{\"jg\":\"漯河市寄递标快责任中心物流营销团队\",\"bm\":\"漯河市寄递标快责任中心物流营销团队\",\"name\":\"王凯丽\",\"sex\":\"女\",\"userCode\":\"03496134\",\"phone\":18739552993,\"isOk\":\"否\"},{\"jg\":\"漯河市寄递快包责任中心\",\"bm\":\"漯河市寄递快包责任中心\",\"name\":\"史佳佳\",\"sex\":\"女\",\"userCode\":\"03644866\",\"phone\":13523951017,\"isOk\":\"否\"},{\"jg\":\"临颍县分公司\",\"bm\":\"临颍县分公司\",\"name\":\"胡永岗\",\"sex\":\"男\",\"userCode\":\"01530044\",\"phone\":13781718392,\"isOk\":\"是\"},{\"jg\":\"舞阳县分公司\",\"bm\":\"舞阳县分公司\",\"name\":\"殷卫东\",\"sex\":\"男\",\"userCode\":\"01530234\",\"phone\":13938021079,\"isOk\":\"是\"},{\"jg\":\"舞阳县分公司\",\"bm\":\"舞阳县分公司\",\"name\":\"李小敏\",\"sex\":\"女\",\"userCode\":\"03774567\",\"phone\":13523957359,\"isOk\":\"否\"},{\"jg\":\"漯河市郊区分公司\",\"bm\":\"郊区分公司\",\"name\":\"段彦峰\",\"sex\":\"男\",\"userCode\":\"03211819\",\"phone\":13783051799,\"isOk\":\"是\"},{\"jg\":\"漯河市郊区分公司\",\"bm\":\"郊区分公司\",\"name\":\"李曙立\",\"sex\":\"男\",\"userCode\":\"03747890\",\"phone\":15890228586,\"isOk\":\"否\"},{\"jg\":\"漯河市市区分公司\",\"bm\":\"市区分公司\",\"name\":\"来源\",\"sex\":\"女\",\"userCode\":\"03581130\",\"phone\":15939524474,\"isOk\":\"否\"},{\"jg\":\"漯河市市区分公司\",\"bm\":\"市区分公司\",\"name\":\"何鹏飞\",\"sex\":\"男\",\"userCode\":\"01530262\",\"phone\":18903952015,\"isOk\":\"是\"}]";
        dqMapLhs.put("jsonObj", jsonObjLhs);
        Long dqLhs = 100011L;
        dqMapLhs.put("dq", dqLhs);
        selLi.add(dqMapLhs);
        for (Map<String, Object> map1 : selLi) {
            String jsonObj = map1.get("jsonObj").toString();
            Long dq = (Long) map1.get("dq");
            List<Map<String, Object>> list = JSON.parseObject(jsonObj, new TypeReference<ArrayList>() {
            });
            int i = 0;
            for (Map<String, Object> map : list) {
                Object jgObj = map.get("jg");
                Object bmObj = map.get("bm");
                // 先查询机构(name)
                //             FinSysTenant finSysTenant1 = finSysTenantService.selectByName(jgObj.toString());
                FinSysTenant finSysTenant = finSysTenantService.selectByNameAndPid(dq, jgObj.toString());
                if (finSysTenant == null) {
                    finSysTenant = finSysTenantService.selectByNameAndPid100(dq, jgObj.toString());
                }
                if (finSysTenant == null) {
                    finSysTenant = finSysTenantService.selectByNameAndPid0(dq, jgObj.toString());
                }
                if (finSysTenant == null) {
                    continue;
                }
                // 再查询部门(name+机构id)
                FinSysTenantDepartment sysDept = finSysTenantDepartmentService.getByTenantIdAndName(finSysTenant.getId(), bmObj.toString());
                if (sysDept == null) {
                    continue;
                }
                map.get("bm");
                Object sexObj = map.get("sex");
                Object userCodeObj = map.get("userCode");
                Object nameObj = map.get("name");
                Object phoneObj = map.get("phone");
                FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
                finSysTenantUser.setSeq(1L);
                if (sexObj != null && sexObj.toString().equals("男")) {
                    finSysTenantUser.setSex(1);
                } else {
                    finSysTenantUser.setSex(2);
                }
                finSysTenantUser.setStatus(1);
                finSysTenantUser.setSysDeptId(sysDept.getId());
                finSysTenantUser.setTenantId(finSysTenant.getId().toString());
                finSysTenantUser.setUserCode(userCodeObj.toString());
                finSysTenantUser.setUserName(nameObj.toString());
                finSysTenantUser.setUserPhone(phoneObj.toString());
                List<Long> roleList = new ArrayList<>();
                roleList.add(1695901062393L);
                finSysTenantUser.setRoleList(roleList);
                // 再插入用户
                ResponseValue responseValue = add1(finSysTenantUser);
                i++;
                log.info("添加第" + i + "用户:" + finSysTenantUser.toString() + "结果:" + responseValue.toString());
            }
            log.info("执行完毕....执行" + i + "条数据");
        }
        // 再分配仓库
        // 再分配仓库管理员
        return "执行完毕";
    }
    private void buildTenantUser(FinSysTenantUser tenantUser, FinSysTenantUser sysInfo) {
        tenantUser.setId(NumberGenerator.getLongSequenceNumber());
        tenantUser.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        tenantUser.setCreateBy(this.getCurrentUser().getUser_name());
        tenantUser.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        tenantUser.setUpdateBy(this.getCurrentUser().getUser_name());
        // 是否删除 0是 1否
        tenantUser.setIsDelete(0);
        tenantUser.setSysUserId(NumberGenerator.getLongSequenceNumber());
        setUserPhone(tenantUser, tenantUser.getUserPhone());
        String tenantId = tenantUser.getTenantId();
        FinSysTenant finSysTenant = finSysTenantService.selectById(Long.valueOf(tenantId));
        tenantUser.setTenantCode(finSysTenant.getCode());
        // 处理方法addSupplier
        if (sysInfo != null) {
            tenantUser.setIsDelete(1);
            tenantUser.setLv(sysInfo.getLv());
            tenantUser.setTenantCode(sysInfo.getTenantCode());
            tenantUser.setTenantId(sysInfo.getTenantId());
            // 运维管理
            tenantUser.setSysDeptId(2L);
        }
    }
    private void setUserPhone(FinSysTenantUser tenantUser, String userPhone) {
        // 加密手机号
        String key = PlatformRSAUtils.AES_KEY;
        String pwdPhone = "";
        if (user.getUserPhone() != null) {
            pwdPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
        String encPhone = "";
        if (StringUtils.isNotEmpty(userPhone)) {
            encPhone = AESUtils.encryptStrAES(userPhone, key);
        }
        user.setUserPhone(pwdPhone);
        //怎么获取左侧机构树数据
        user.setSysDeptId(3L); //对应平台机构id  默认为平台管理
        this.finSysTenantUserService.insert(user);
        // 插入平台用户
        tenantUser.setUserPhone(encPhone);
    }
    private S_user_core getsUserCore(FinSysTenantUser tenantUser) {
        S_user_core userCore = new S_user_core();
        userCore.setId(user.getSysUserId());
        userCore.setDept_id(3L); //部门id,目前写死
        userCore.setOrg_id(user.getSysDeptId()); //机构id
        userCore.setId(tenantUser.getSysUserId());
        // 部门id 部门信息未同步,只填充数据
        userCore.setDept_id(tenantUser.getSysDeptId());
        // 机构id
        userCore.setOrg_id(tenantUser.getSysDeptId());
        userCore.setOrg_id(1L);
        userCore.setUser_name(user.getUserCode());  //用户账号
        userCore.setNick_name(user.getUserName());
        //用户类型 先默认设置为2
        // 用户账号
        userCore.setUser_name(tenantUser.getUserCode());
        userCore.setNick_name(tenantUser.getUserName());
        // 用户类型 先默认设置为2
        userCore.setUser_type(2);
        userCore.setPhonenumber(pwdPhone);
        userCore.setSex(user.getSex().toString());
        //初始化密码 123456
        userCore.setPhonenumber(tenantUser.getUserPhone());
        userCore.setSex(tenantUser.getSex().toString());
        // 初始化密码 123456
        String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
        userCore.setPassword(pws);
        // 平台用户表和系统用户 表状态相反
        if (user.getStatus() == 0) {
            user.setStatus(1);
        if (tenantUser.getStatus() == 0) {
            userCore.setStatus(1);
        } else {
            user.setStatus(0);
            userCore.setStatus(0);
        }
        userCore.setStatus(user.getStatus());
        userCore.setDel_flag(0);
        userCore.setCreate_by(this.getCurrentUser().getUser_name());
        userCore.setCreate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        userCore.setRemark(user.getRemark());
        userCore.setRemark(tenantUser.getRemark());
        userCore.setType(1);
        userCore.setBind_client_id("0");
        userCore.setBind_wechat(0);
@@ -259,95 +515,11 @@
        userCore.setIs_logoff(0);
        userCore.setLogoff_time(0L);
        userCore.setIs_sms(0);
        //管理员类型:1= 平台超管, 2=商户超管, 3=系统管理员,4=商户管理员
        // 管理员类型:1= 平台超管, 2=商户超管, 3=系统管理员,4=商户管理员
        userCore.setType(1);
        //商户id,0-平台
        // 商户id,0-平台
        userCore.setMer_id(0L);
        this.userService.insert(userCore);
        // 插入平台机构
        //少角色id
        List<Long> roleList = user.getRoleList(); //机构id  多个
        if (!CollectionUtils.isEmpty(roleList)) {
            Long sysUserId = user.getSysUserId();    //用户id
            this.finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
        }
//        this.getFinCustomerCache().remove();
        return ResponseValue.success(1);
    }
    public static class ImportUserParam {
        @ExcelProperty("用户姓名")
        private String userName;
        @ExcelProperty("用户编号")
        private String userCode;
        @ExcelProperty("手机号")
        private String userPhone;
        @ExcelProperty("性别(1男,2女)")
        private Integer sex;
        @ExcelProperty("电子邮箱")
        private String email;
        @ExcelProperty("顺序号")
        private Long seq;
        @ExcelProperty("角色名称")
        private String roleName;
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public String getUserCode() {
            return userCode;
        }
        public void setUserCode(String userCode) {
            this.userCode = userCode;
        }
        public String getUserPhone() {
            return userPhone;
        }
        public void setUserPhone(String userPhone) {
            this.userPhone = userPhone;
        }
        public Integer getSex() {
            return sex;
        }
        public void setSex(Integer sex) {
            this.sex = sex;
        }
        public String getEmail() {
            return email;
        }
        public void setEmail(String email) {
            this.email = email;
        }
        public Long getSeq() {
            return seq;
        }
        public void setSeq(Long seq) {
            this.seq = seq;
        }
        public String getRoleName() {
            return roleName;
        }
        public void setRoleName(String roleName) {
            this.roleName = roleName;
        }
        return userCore;
    }
    /**
@@ -356,9 +528,10 @@
     * @Date 2023/10/12 15:56
     */
    @PostMapping("/import")
    public ResponseValue importUser(@RequestParam String tenantId, @RequestParam String tenantCode, MultipartFile file) throws IOException {
    public ResponseValue importUser(@RequestParam String tenantId, @RequestParam String tenantCode, MultipartFile file)
            throws IOException {
        String originalFilename = file.getOriginalFilename();
        if (!"xls".equals(originalFilename.substring(originalFilename.lastIndexOf(".") + 1))) {
        if (!originalFilename.endsWith("xls")) {
            return ResponseValue.error("文件格式有误!");
        }
        S_user_core currentUser = this.getCurrentUser();
@@ -373,77 +546,81 @@
        List<S_role> roles = this.roleService.select(new S_role());
        ArrayList<FinSysTenantUser> finSysTenantUsers = new ArrayList<>();
        EasyExcel.read(file.getInputStream(), ImportUserParam.class, new AnalysisEventListener<ImportUserParam>() {
            @Override
            public void invoke(ImportUserParam data, AnalysisContext context) {
                if (StringUtils.isEmpty(data.getUserName()) || StringUtils.isEmpty(data.getUserCode()) || StringUtils.isEmpty(data.getUserPhone())
                    || null == data.getSex() || StringUtils.isEmpty(data.getEmail()) || null == data.getSeq() || StringUtils.isEmpty(data.getRoleName())) {
                    throw new ImportUserParamVerifyException("单元格不能为空!");
                }
                //根据员工编号查询,如果存在则提示
                if (finSysTenantUserService.getByUserCode(data.getUserCode()) > 0) {
                    throw new ImportUserParamVerifyException("员工编号为空或已存在!");
                }
                if (data.getSex() < 1 && data.getSex() > 0) {
                    throw new ImportUserParamVerifyException("性别码只能为 0 或 1");
                }
                FinSysTenantUser user = new FinSysTenantUser();
                user.setUserName(data.getUserName());
                user.setUserCode(data.getUserCode());
                user.setUserPhone(data.getUserPhone());
                user.setSex(data.getSex());
                user.setEmail(data.getEmail());
                user.setSeq(data.getSeq());
                user.setTenantId(tenantId);
                user.setTenantCode(tenantCode);
                //设置角色
                Optional<S_role> sRole = roles.stream().filter(role -> role.getRole_name().equals(data.getRoleName())).findFirst();
                user.setRoleList(Arrays.asList(sRole.orElse(new S_role()).getRole_id()));
        EasyExcelFactory
                .read(file.getInputStream(), ImportUserParam.class, new AnalysisEventListener<ImportUserParam>() {
                    @Override
                    public void invoke(ImportUserParam data, AnalysisContext context) {
                        if (StringUtils.isEmpty(data.getUserName()) || StringUtils.isEmpty(data.getUserCode())
                                || StringUtils.isEmpty(data.getUserPhone()) || null == data.getSex()
                                || StringUtils.isEmpty(data.getEmail()) || null == data.getSeq()
                                || StringUtils.isEmpty(data.getRoleName())) {
                            throw new ImportUserParamVerifyException("单元格不能为空!");
                        }
                        // 根据员工编号查询,如果存在则提示
                        if (finSysTenantUserService.getByUserCode(data.getUserCode()) != null) {
                            throw new ImportUserParamVerifyException("员工编号为空或已存在!");
                        }
                        if (data.getSex() < 1 && data.getSex() > 0) {
                            throw new ImportUserParamVerifyException("性别码只能为 0 或 1");
                        }
                        FinSysTenantUser user = new FinSysTenantUser();
                        user.setUserName(data.getUserName());
                        user.setUserCode(data.getUserCode());
                        user.setUserPhone(data.getUserPhone());
                        user.setSex(data.getSex());
                        user.setEmail(data.getEmail());
                        user.setSeq(data.getSeq());
                        user.setTenantId(tenantId);
                        user.setTenantCode(tenantCode);
                        // 设置角色
                        Optional<S_role> sRole =
                                roles.stream().filter(role -> role.getRole_name().equals(data.getRoleName())).findFirst();
                        user.setRoleList(Arrays.asList(sRole.orElse(new S_role()).getRole_id()));
                user.setId(NumberGenerator.getLongSequenceNumber());
                user.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
                user.setCreateBy(currentUser.getUser_name());
                user.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
                user.setUpdateBy(currentUser.getUser_name());
                user.setStatus(1);// 0禁用 1启用
                user.setIsDelete(0);// 是否删除 0是 1否
                user.setSysUserId(NumberGenerator.getLongSequenceNumber());
                user.setRemark("批量导入");
                // 加密手机号
                String key = PlatformRSAUtils.AES_KEY;
                String pwdPhone = AESUtils.encryptStrAES(data.getUserPhone(), key);
                user.setUserPhone(pwdPhone);
                        user.setId(NumberGenerator.getLongSequenceNumber());
                        user.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
                        user.setCreateBy(currentUser.getUser_name());
                        user.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
                        user.setUpdateBy(currentUser.getUser_name());
                        user.setStatus(1);// 0禁用 1启用
                        user.setIsDelete(0);// 是否删除 0是 1否
                        user.setSysUserId(NumberGenerator.getLongSequenceNumber());
                        user.setRemark("批量导入");
                        // 加密手机号
                        setUserPhone(user, data.getUserPhone());
                user.setIsDelete(1);
                //怎么获取左侧机构树数据
                user.setSysDeptId(3L); //对应平台机构id  默认为平台管理
                finSysTenantUsers.add(user);
            }
            @Override
            public void doAfterAllAnalysed(AnalysisContext context) {
            }
            @Override
            public void onException(Exception exception, AnalysisContext context) throws Exception {
                if (exception != null) {
                    // 如果是某一个单元格的转换异常 能获取到具体行号 封装时异常
                    if (exception instanceof ExcelDataConvertException) {
                        ExcelDataConvertException excelDataConvertException = (ExcelDataConvertException) exception;
                        logger.error("第{}行,第{}列解析异常,数据为:{}", excelDataConvertException.getRowIndex(), excelDataConvertException.getColumnIndex() + 1,
                            excelDataConvertException.getCellData().getStringValue());
                        throw new IllegalStateException(
                            "第" + (excelDataConvertException.getRowIndex() + 1) + "行,第" + (excelDataConvertException.getColumnIndex() + 1) + "列解析异常,异常数据为:[ "
                                + excelDataConvertException.getCellData().getStringValue() + " ]");
                        user.setIsDelete(1);
                        // 怎么获取左侧机构树数据
                        user.setSysDeptId(3L); // 对应平台机构id 默认为平台管理
                        finSysTenantUsers.add(user);
                    }
                    if (exception instanceof ImportUserParamVerifyException) {
                        throw new IllegalStateException("第" + context.readSheetHolder().getRowIndex() + "行, 解析错误:[ " + exception.getMessage() + " ]");
                    @Override
                    public void doAfterAllAnalysed(AnalysisContext context) {
                    }
                    throw exception;
                }
            }
        }).sheet().doRead();
                    @Override
                    public void onException(Exception exception, AnalysisContext context) throws Exception {
                        if (exception != null) {
                            // 如果是某一个单元格的转换异常 能获取到具体行号 封装时异常
                            if (exception instanceof ExcelDataConvertException) {
                                ExcelDataConvertException excelDataConvertException = (ExcelDataConvertException) exception;
                                logger.error("第{}行,第{}列解析异常,数据为:{}", excelDataConvertException.getRowIndex(),
                                        excelDataConvertException.getColumnIndex() + 1,
                                        excelDataConvertException.getCellData().getStringValue());
                                throw new IllegalStateException("第" + (excelDataConvertException.getRowIndex() + 1) + "行,第"
                                        + (excelDataConvertException.getColumnIndex() + 1) + "列解析异常,异常数据为:[ "
                                        + excelDataConvertException.getCellData().getStringValue() + " ]");
                            }
                            if (exception instanceof ImportUserParamVerifyException) {
                                throw new IllegalStateException("第" + context.readSheetHolder().getRowIndex() + "行, 解析错误:[ "
                                        + exception.getMessage() + " ]");
                            }
                            throw exception;
                        }
                    }
                }).sheet().doRead();
        insertUserAndUserCoreBatch(finSysTenantUsers);
@@ -458,56 +635,14 @@
        ArrayList<S_user_core> sUserCores = new ArrayList<>();
        for (FinSysTenantUser user : finSysTenantUsers) {
            // 插入平台用户
            S_user_core userCore = new S_user_core();
            userCore.setId(user.getSysUserId());
            userCore.setDept_id(3L); //部门id,目前写死
            userCore.setOrg_id(user.getSysDeptId()); //机构id
            userCore.setOrg_id(1L);
            userCore.setUser_name(user.getUserCode());  //用户账号
            userCore.setNick_name(user.getUserName());
            //用户类型 先默认设置为2
            userCore.setUser_type(2);
            userCore.setPhonenumber(user.getUserPhone());
            userCore.setSex(user.getSex().toString());
            //初始化密码 123456
            String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
            userCore.setPassword(pws);
            // 平台用户表和系统用户 表状态相反
            if (user.getStatus() == 0) {
                user.setStatus(1);
            } else {
                user.setStatus(0);
            }
            userCore.setStatus(user.getStatus());
            userCore.setDel_flag(0);
            userCore.setCreate_by(this.getCurrentUser().getUser_name());
            userCore.setCreate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
            userCore.setRemark(user.getRemark());
            userCore.setType(1);
            userCore.setBind_client_id("0");
            userCore.setBind_wechat(0);
            userCore.setModify_pwd(0);
            userCore.setBind_mobile(0);
            userCore.setBind_mail(0);
            userCore.setProfile_id(0L);
            userCore.setIs_wechat_public(0);
            userCore.setIs_wechat_routine(0);
            userCore.setIs_wechat_ios(0);
            userCore.setIs_wechat_android(0);
            userCore.setIs_logoff(0);
            userCore.setLogoff_time(0L);
            userCore.setIs_sms(0);
            //管理员类型:1= 平台超管, 2=商户超管, 3=系统管理员,4=商户管理员
            userCore.setType(1);
            //商户id,0-平台
            userCore.setMer_id(0L);
            S_user_core userCore = getsUserCore(user);
            sUserCores.add(userCore);
        }
        //保存用户信息
        // 保存用户信息
        this.finSysTenantUserService.insertBatch(finSysTenantUsers);
        //保存平台用户信息
        // 保存平台用户信息
        this.userService.insertBatch(sUserCores);
        //保存角色权限信息
        // 保存角色权限信息
        this.finSysTenantUserService.execInsertRoleUserList(finSysTenantUsers);
    }
@@ -522,7 +657,6 @@
        }
    }
    /**
     * @Description 编辑
     * @Author wh
@@ -530,30 +664,53 @@
     */
    @PostMapping("/update")
    @Transactional(rollbackFor = Exception.class)
    public ResponseValue update(@RequestBody FinSysTenantUser user) {
        if (user == null) {
    public ResponseValue update() {
        FinSysTenantUser user = CommonUtil.getObjFromReqBody(FinSysTenantUser.class);
        FinSysTenantUser tenantUser = new FinSysTenantUser();
        CommonUtil.copyProperties(user, tenantUser);
        if (tenantUser == null) {
            return ResponseValue.error("参数为空");
        }
        String key = PlatformRSAUtils.AES_KEY;
        String pwdPhone = "";
        if (user.getUserPhone() != null) {
            pwdPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
        setUserPhone(tenantUser, tenantUser.getUserPhone());
        // 1.更新系统用户 FIN_SYS_TENANT_USER
        finSysTenantUserService.update(tenantUser);
        // 2.更新平台用户 S_USER_CORE
        S_user_core userCore = buildUpdateUserCore(user);
        this.userService.update(userCore);
        // 3. 更新角色配置 S_ROLE_USER
        // 1. 根据 user.getSysUserId() 查询
        // 已有的权限
        Long sysUserId = user.getSysUserId();
        List<S_role> list = finSysTenantUserService.getRoleBySysUserId(sysUserId);
        // 选择的权限
        List<Long> roleList = user.getRoleList();
        // 先删除再添加
        if (!CollectionUtils.isEmpty(list)) {
            finSysTenantUserService.execDelRoleUserList(sysUserId);
            // 删除库管员信息记录
            list.stream().filter(item -> "仓库管理员".equals(item.getRole_name())).findFirst()
                .ifPresent(item -> baseWarehouseManagerService.deleteMangerBySysUserId(sysUserId));
        }
        user.setUserPhone(pwdPhone);
        // 1.更新系统用户   FIN_SYS_TENANT_USER
        finSysTenantUserService.update(user);
        // 2.更新平台用户  S_USER_CORE
        if (!CollectionUtils.isEmpty(roleList)) {
            // 因为不知道该用户需要管理那个仓库 故不新增仓库管理员信息,只添加角色
            finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
        }
        this.getFinSysTenantUserCache().remove(sysUserId.toString());
        return ResponseValue.success(1);
    }
    private S_user_core buildUpdateUserCore(FinSysTenantUser user) {
        S_user_core userCore = new S_user_core();
        userCore.setId(user.getSysUserId());
        userCore.setUpdate_by(this.getCurrentUser().getUser_name());
        userCore.setUpdate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        // 平台用户表和系统用户 表状态相反
        if (user.getStatus() == 0) {
            user.setStatus(1);
            userCore.setStatus(1);
        } else {
            user.setStatus(0);
            userCore.setStatus(0);
        }
        userCore.setStatus(user.getStatus());
        if (user.getSex() != null) {
            userCore.setSex(user.getSex().toString());
        }
@@ -561,20 +718,8 @@
        userCore.setNick_name(user.getUserName());
        // 加密手机号
        userCore.setPhonenumber(user.getUserPhone());
        this.userService.update(userCore);
        // 3. 更新角色配置  S_ROLE_USER
        // 1. 根据  user.getSysUserId() 查询
        List<S_role> list = finSysTenantUserService.getByUserId(user.getSysUserId());  //已有的权限
        List<Long> roleList = user.getRoleList(); //选择的权限
        //先删除再添加
        if (list != null && list.size() > 0) {
            finSysTenantUserService.execDelRoleUserList(user.getSysUserId());
        }
        if (roleList != null && roleList.size() > 0) {
            finSysTenantUserService.execInsertRoleUserList(roleList, user.getSysUserId());
        }
        this.getFinSysTenantUserCache().remove(user.getSysUserId() + "");
        return ResponseValue.success(1);
        return userCore;
    }
    /**
@@ -584,30 +729,22 @@
     */
    @PostMapping("/updateStatus")
    @Transactional(rollbackFor = Exception.class)
    public ResponseValue updateStatus(@RequestBody FinSysTenantUser user) {
        if (user == null) {
    public ResponseValue updateStatus() {
        FinSysTenantUserParam user = CommonUtil.getObjFromReqBody(FinSysTenantUserParam.class);
        FinSysTenantUser tenantUser = new FinSysTenantUser();
        CommonUtil.copyProperties(user, tenantUser);
        if (tenantUser == null) {
            return ResponseValue.error("参数为空");
        }
        // 1.更新系统用户   FIN_SYS_TENANT_USER   应该是查询  然后只改状态
        List<FinSysTenantUser> select = finSysTenantUserService.select(new FinSysTenantUser(user.getId()));
        if (select == null || select.size() == 0) {
        // 1.更新系统用户 FIN_SYS_TENANT_USER 应该是查询 然后只改状态
        FinSysTenantUser finSysTenantUser = finSysTenantUserService.queryOneById(tenantUser.getId().toString());
        if (finSysTenantUser == null) {
            return ResponseValue.error("用户不存在");
        }
        FinSysTenantUser finSysTenantUser = select.get(0);
        finSysTenantUser.setStatus(user.getStatus());
        finSysTenantUserService.update(finSysTenantUser);
        // 2.更新平台用户  S_USER_CORE
        S_user_core userCore = new S_user_core();
        userCore.setId(user.getSysUserId());
        userCore.setUpdate_by(this.getCurrentUser().getUser_name());
        userCore.setUpdate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        // 平台用户表和系统用户 表状态相反
        if (user.getStatus() == 0) {
            user.setStatus(1);
        } else {
            user.setStatus(0);
        }
        userCore.setStatus(user.getStatus());
        // 2.更新平台用户 S_USER_CORE
        S_user_core userCore = buildUpdateUserCore(finSysTenantUser);
        this.userService.update(userCore);
        return ResponseValue.success(1);
    }
@@ -618,18 +755,26 @@
     * @Date 2023/7/17 14:36
     */
    @PostMapping("/defaultPassword")
    public ResponseValue defaultPassword(@RequestBody FinSysTenantUser finSysTenantUser) {
        if (finSysTenantUser == null) {
    public ResponseValue defaultPassword() {
        FinSysTenantUserParam user = CommonUtil.getObjFromReqBody(FinSysTenantUserParam.class);
        FinSysTenantUserParam tenantUser = new FinSysTenantUserParam();
        CommonUtil.copyProperties(user, tenantUser);
        user = tenantUser;
        if (Objects.isNull(user)) {
            return ResponseValue.error("用户信息不存在");
        }
        //初始化密码 123456
        String stringValue = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();// 密文
        // 初始化密码 123456
        // 密文
        String password = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
        // 1. 修改用户表
        //用户表id
        Long id = user.getId();
        FinSysTenantUser finSysTenantUser = finSysTenantUserService.queryOneById(id.toString());
        // 用户表id
        Long sysUserId = finSysTenantUser.getSysUserId();
        S_user_core userCore = new S_user_core();
        userCore.setId(sysUserId);
        userCore.setPassword(stringValue);
        userCore.setPassword(password);
        userCore.setModify_pwd(0);
        userService.update(userCore);
        // 2. 修改平台用户(不用修改)
@@ -651,13 +796,15 @@
        if (finSysTenantUser == null) {
            return ResponseValue.error("用户信息不存在");
        }
        String s = AESUtils.decryptStrAES(finSysTenantUser.getUserPhone(), PlatformRSAUtils.AES_KEY);
        finSysTenantUser.setUserPhone(s);
        String phone = AESUtils.decryptStrAES(finSysTenantUser.getUserPhone(), PlatformRSAUtils.AES_KEY);
        finSysTenantUser.setUserPhone(phone);
        Long sysUserId = finSysTenantUser.getSysUserId();
        List<S_role> list = finSysTenantUserService.getByUserId(sysUserId);
        List<S_role> roleList = finSysTenantUserService.getRoleBySysUserId(sysUserId);
        // 过滤仓库管理员的显示
        roleList.removeIf(role -> "仓库管理员".equals(role.getRole_name()));
        HashMap<String, Object> map = new HashMap<>();
        map.put("list", list);
        map.put("list", roleList);
        map.put("data", finSysTenantUser);
        return ResponseValue.success(map);
    }
@@ -680,58 +827,79 @@
                sysInfo.setUserPhone(AESUtils.decryptStrAES(userPhone, key));
            }
            // 查询 用户角色 TODO 临时解决 将来放配置文件中
            List<S_role> list = finSysTenantUserService.getByUserId(sysInfo.getSysUserId());  //已有的权限
            // 查询 用户角色
            // 已有的权限
            List<S_role> list = finSysTenantUserService.getRoleBySysUserId(sysInfo.getSysUserId());
            for (S_role s_role : list) {
                // TODO 临时解决 将来放配置文件中
                if (s_role.getRole_id() != null && s_role.getRole_id().equals(1690961420053L)) {
                    sysInfo.setKfStatus(1);
                }
            }
            // 查询父类的orgcode  需要将自己的org先查出来  再根据parentid 查父类
            // 查询父类的orgcode 需要将自己的org先查出来 再根据parentid 查父类
            String tenantId = sysInfo.getTenantId();
            if (tenantId != null && !tenantId.equals("")) {
                List<FinSysTenant> select = finSysTenantService.select(new FinSysTenant(Long.valueOf(tenantId)));
                if (select != null && select.size() > 0) {
                    FinSysTenant finSysTenant = select.get(0);
                    if (finSysTenant != null && finSysTenant.getParentId() != null) {
                        List<FinSysTenant> parents = finSysTenantService.select(new FinSysTenant(finSysTenant.getParentId()));
                        if (parents != null && parents.size() > 0) {
                            sysInfo.setParentCode(parents.get(0).getCode());
                        }
            if (StringUtils.isNotEmpty(tenantId)) {
                FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(Long.valueOf(tenantId)));
                if (finSysTenant != null && finSysTenant.getParentId() != null) {
                    FinSysTenant parentTenant = finSysTenantService.get(new FinSysTenant(finSysTenant.getParentId()));
                    if (ObjectUtils.isNotEmpty(parentTenant)) {
                        sysInfo.setParentCode(parentTenant.getCode());
                    }
                }
            }
        }
        return ResponseValue.success(sysInfo);
    }
    /**
     * 修改日志的信息 登录完成后,修改日志的登陆人,登录人的部门
     * @return
     */
    @GetMapping("/changeSLoginInfo")
    @Transactional(readOnly=false)
    public ResponseValue changeSLoginInfo() {
        FinSysTenantUser sysInfo = getSysInfo();
        if (sysInfo != null || sysInfo.getLv() > 0) {
            finSysTenantService.changeSLoginInfo(sysInfo.getUserName());
        }
        return ResponseValue.success(sysInfo);
    }
    /**
     * 更新角色权限
     *
     * @param user
     * @return
     */
    @PostMapping("/updRole")
    public ResponseValue updRole(@RequestBody FinSysTenantUser user) {
    public ResponseValue updRole() {
        FinSysTenantUser user = CommonUtil.getObjFromReqBody(FinSysTenantUser.class);
        FinSysTenantUser tenantUser = new FinSysTenantUser();
        CommonUtil.copyProperties(user, tenantUser);
        user = tenantUser;
        if (user == null) {
            return ResponseValue.error("参数为空");
        }
        // 1. 根据  user.getSysUserId() 查询
        List<S_role> list = finSysTenantUserService.getByUserId(user.getSysUserId());  //已有的权限
        List<Long> roleList = user.getRoleList(); //选择的权限
        //先删除再添加
        if (list != null && list.size() > 0) {
            finSysTenantUserService.execDelRoleUserList(user.getSysUserId());
        // 1. 根据 user.getSysUserId() 查询
        // 已有的权限
        List<S_role> list = finSysTenantUserService.getRoleBySysUserId(user.getSysUserId());
        // 选择的权限
        List<Long> roleList = user.getRoleList();
        // 先删除再添加
        if (!CollectionUtils.isEmpty(list)) {
            Long sysUserId = user.getSysUserId();
            finSysTenantUserService.execDelRoleUserList(sysUserId);
            // 删除库管员信息记录
            list.stream().filter(item -> "仓库管理员".equals(item.getRole_name())).findFirst()
                .ifPresent(item -> baseWarehouseManagerService.deleteMangerBySysUserId(sysUserId));
        }
        if (roleList != null && roleList.size() > 0) {
        if (!CollectionUtils.isEmpty(roleList)) {
            finSysTenantUserService.execInsertRoleUserList(roleList, user.getSysUserId());
        }
        return ResponseValue.success(1);
    }
    /**
     * @Description 新增
@@ -740,142 +908,90 @@
     */
    @PostMapping("/addSupplier")
    @Transactional(rollbackFor = Exception.class)
    public ResponseValue addSupplier(@RequestBody FinSysTenantUser user) {
    public ResponseValue addSupplier() {
        FinSysTenantUserParam userParam = CommonUtil.getObjFromReqBody(FinSysTenantUserParam.class);
        FinSysTenantUser user = new FinSysTenantUser();
        CommonUtil.copyProperties(userParam, user);
        if (user == null) {
            return ResponseValue.error("参数为空");
        }
        // 获取运维管理
        List<S_dept> depts = this.finSysTenantUserService.selectDept(roleName);
        if (depts == null || depts.size() == 0) {
        if (CollectionUtils.isEmpty(depts)) {
            return ResponseValue.error(roleName + "的角色不存在");
        }
        //根据员工编号查询,如果存在则提示
        if (finSysTenantUserService.getByUserCode(user.getUserCode()) != null && finSysTenantUserService.getByUserCode(user.getUserCode()) > 0) {
        // 根据员工编号查询,如果存在则提示
        if (finSysTenantUserService.getByUserCode(user.getUserCode()) != null) {
            return ResponseValue.error("员工编号重复");
        }
        FinSysTenantUser sysInfo = this.getSysInfo();
        //插入系统用户
        user.setId(NumberGenerator.getLongSequenceNumber());
        user.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        user.setCreateBy(this.getCurrentUser().getUser_name());
        user.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        user.setUpdateBy(this.getCurrentUser().getUser_name());
        user.setIsDelete(0);// 是否删除 0是 1否
        user.setSysUserId(NumberGenerator.getLongSequenceNumber());
        user.setIsDelete(1);
        user.setLv(sysInfo.getLv());
        user.setTenantCode(sysInfo.getTenantCode());
        user.setTenantId(sysInfo.getTenantId());
        user.setSysDeptId(2l); //运维管理
        // 加密手机号
        String key = PlatformRSAUtils.AES_KEY;
        String userPhone = user.getUserPhone();
        String pwdPhone = "";
        if (userPhone != null) {
            pwdPhone = AESUtils.encryptStrAES(userPhone, key);
            user.setUserPhone(pwdPhone);
        }
        // 插入系统用户
        buildTenantUser(user, sysInfo);
        this.finSysTenantUserService.insert(user);
        // 插入平台用户
        S_user_core userCore = new S_user_core();
        userCore.setId(user.getSysUserId());
        userCore.setDept_id(depts.get(0).getId()); //部门
        userCore.setOrg_id(1L);
        //userCore.setUser_name();  //用户账号
        userCore.setUser_name(user.getUserCode());  //用户账号
        userCore.setNick_name(user.getUserName());
        //用户类型 先默认设置为2
        userCore.setUser_type(2);
        userCore.setPhonenumber(userPhone);
        //初始化密码 123456
        String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
        userCore.setPassword(pws);
        if (user.getStatus() == 0) {
            userCore.setStatus(1);
        } else {
            userCore.setStatus(0);
        }
        userCore.setDel_flag(0);
        userCore.setCreate_by(this.getCurrentUser().getCreate_by());
        userCore.setCreate_time(DateUtils.getDateTimeNumber());
        userCore.setRemark(user.getRemark());
        userCore.setType(1);
        userCore.setBind_client_id("0");
        userCore.setBind_wechat(0);
        userCore.setModify_pwd(0);
        userCore.setBind_mobile(0);
        userCore.setBind_mail(0);
        userCore.setProfile_id(0L);
        userCore.setIs_wechat_public(0);
        userCore.setIs_wechat_routine(0);
        userCore.setIs_wechat_ios(0);
        userCore.setIs_wechat_android(0);
        userCore.setIs_logoff(0);
        userCore.setLogoff_time(0L);
        userCore.setIs_sms(0);
        //管理员类型:1= 平台超管, 2=商户超管, 3=系统管理员,4=商户管理员
        S_user_core userCore = buildUpdateUserCore(user);
        // 部门
        userCore.setDept_id(depts.get(0).getId());
        userCore.setType(2);
        //商户id,0-平台
        userCore.setMer_id(0L);
        this.userService.insert(userCore);
        // 插入平台机构
        //少角色id
        List<Long> roleList = user.getRoleList(); //机构id  多个
        Long sysUserId = user.getSysUserId();    //用户id
        // 少角色id
        List<Long> roleList = user.getRoleList(); // 机构id 多个
        Long sysUserId = user.getSysUserId(); // 用户id
        this.finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
        return ResponseValue.success(1);
    }
    private Set<String> picFormatArr = new HashSet<String>() {{
        add(".pjp");
        add(".svgz");
        add(".jxl");
        add(".jpeg");
        add(".ico");
        add(".avif");
        add(".tif");
        add(".gif");
        add(".jfif");
        add(".jpg");
        add(".svg");
        add(".png");
        add(".xbm");
        add(".pjpeg");
        add(".bmp");
        add(".webp");
    }};
    private final Set<String> picFormatArr = new HashSet<String>() {
        {
            add(".pjp");
            add(".svgz");
            add(".jxl");
            add(".jpeg");
            add(".ico");
            add(".avif");
            add(".tif");
            add(".gif");
            add(".jfif");
            add(".jpg");
            add(".svg");
            add(".png");
            add(".xbm");
            add(".pjpeg");
            add(".bmp");
            add(".webp");
        }
    };
    @PostMapping("/updatePerson")
    @Transactional(rollbackFor = Exception.class)
    public ResponseValue updatePerson(@RequestBody FinSysTenantUser user) {
        if (user == null) {
    public ResponseValue updatePerson() {
        FinSysTenantUserParam userParam = CommonUtil.getObjFromReqBody(FinSysTenantUserParam.class);
        FinSysTenantUserParam tenantUser = new FinSysTenantUserParam();
        CommonUtil.copyProperties(userParam, tenantUser);
        userParam = tenantUser;
        if (userParam == null) {
            return ResponseValue.error("参数为空");
        }
        FinSysTenantUser sysInfo = getSysInfo();
        if (sysInfo == null) {
            return ResponseValue.error("用户信息不存在");
        }
        String avatar = user.getAvatar();
        if (!picFormatArr.contains(avatar.substring(avatar.lastIndexOf(".")))) {
        String avatar = userParam.getAvatar();
        if (StringUtils.isNotEmpty(avatar) && !picFormatArr.contains(avatar.substring(avatar.lastIndexOf(".")))) {
            return ResponseValue.error("头像格式不允许");
        }
        FinSysTenantUser updUser = new FinSysTenantUser();
        updUser.setId(sysInfo.getId());
        updUser.setAvatar(user.getAvatar());
        updUser.setEmail(user.getEmail());
        updUser.setUserName(user.getUserName());
        updUser.setSex(user.getSex());
        String pwdPhone = "";
        if (user.getUserPhone() != null) {
            String key = PlatformRSAUtils.AES_KEY;
            pwdPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
        }
        updUser.setUserPhone(pwdPhone);
        // 1.更新系统用户   FIN_SYS_TENANT_USER
        updUser.setAvatar(avatar);
        updUser.setEmail(userParam.getEmail());
        updUser.setUserName(userParam.getUserName());
        updUser.setSex(userParam.getSex());
        setUserPhone(updUser, userParam.getUserPhone());
        // 1.更新系统用户 FIN_SYS_TENANT_USER
        finSysTenantUserService.update(updUser);
        // 2.更新平台用户  S_USER_CORE
        // 2.更新平台用户 S_USER_CORE
        S_user_core userCore = new S_user_core();
        userCore.setId(sysInfo.getSysUserId());
        userCore.setUpdate_by(this.getCurrentUser().getUser_name());
@@ -894,11 +1010,16 @@
     * @Description 修改密码
     */
    @PostMapping("/updatePassword")
    public ResponseValue updatePassword(@RequestBody FinSysTenantUserUpdParam param) {
    public ResponseValue updatePassword() {
        FinSysTenantUserUpdParam param = CommonUtil.getObjFromReqBody(FinSysTenantUserUpdParam.class);
        FinSysTenantUserUpdParam finSysTenantParam = new FinSysTenantUserUpdParam();
        CommonUtil.copyProperties(param, finSysTenantParam);
        param = finSysTenantParam;
        String oldMixPd = param.getOldMixPd();
        String newMixPd = param.getNewMixPd();
        String btnMixPd = param.getBtnMixPd();
        //校验参数
        // 校验参数
        if (StringUtils.isEmpty(oldMixPd) || StringUtils.isEmpty(newMixPd) || StringUtils.isEmpty(btnMixPd)) {
            return ResponseValue.error("信息不能为空!");
        }
@@ -906,7 +1027,7 @@
        if (sysInfo == null) {
            return ResponseValue.error("用户信息不存在");
        }
        //校验俩次输入的密码
        // 校验俩次输入的密码
        btnMixPd = PlatformRSAUtils.getRsaDecryptValue(btnMixPd, PlatformRSAUtils.PRIK);
        newMixPd = PlatformRSAUtils.getRsaDecryptValue(newMixPd, PlatformRSAUtils.PRIK);
        if (!newMixPd.equals(btnMixPd)) {
@@ -920,7 +1041,7 @@
        if (validatePasswordRule != null) {
            return ResponseValue.error(validatePasswordRule);
        }
        //用户表id
        // 用户表id
        Long sysUserId = sysInfo.getSysUserId();
        S_user_core queryU = new S_user_core();
        queryU.setId(sysUserId);
@@ -929,14 +1050,14 @@
            return ResponseValue.error("用户信息不存在");
        }
        oldMixPd = PlatformRSAUtils.getRsaDecryptValue(oldMixPd, PlatformRSAUtils.PRIK);
        //校验老密码
        // 校验老密码
        if (!this.matchesPassword(oldMixPd, queryUserInfo.getPassword())) {
            return ResponseValue.error("旧密码输入有误!");
        }
        if (oldMixPd.equalsIgnoreCase(btnMixPd)) {
            return ResponseValue.error("新密码不能与旧密码相同!");
        }
        //更新数据库
        // 更新数据库
        // 1. 修改用户表
        queryU.setPassword(this.encryptPassword(btnMixPd));
        queryU.setModify_pwd(1);
@@ -947,10 +1068,9 @@
    @ApiOperation(value = "根据机构id查询部门中的用户", notes = "根据机构id查询部门中的用户")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "agencyId", value = "机构id", required = true, dataType = "Long", paramType = "query")
    })
            @ApiImplicitParam(name = "agencyId", value = "机构id", required = true, dataType = "Long", paramType = "query")})
    @GetMapping("/select/department")
    public ResponseValue selectDepartment(Long agencyId) {
    public ResponseValue selectDepartment(Long agencyId, String isFilter) {
        FinSysTenantVO finSysTenantVO = new FinSysTenantVO();
        FinSysTenant finSysTenant = new FinSysTenant();
@@ -962,23 +1082,31 @@
        // 部门
        FinSysTenantDepartment finSysTenantDepartment = new FinSysTenantDepartment();
        finSysTenantDepartment.setTenantId(agencyId);
        finSysTenantDepartment.setStatus(StatesType.NORMAL.getValue());
        finSysTenantDepartment.setIsDelete(0);
        List<FinSysTenantDepartment> tenantDepartmentList = finSysTenantDepartmentService.select(finSysTenantDepartment);
        List<DepartmentVO> departmentVOList = Lists.newArrayList();
        tenantDepartmentList.forEach(department -> {
            DepartmentVO departmentVO = new DepartmentVO();
            //用户
            // 用户
            Long id = department.getId();
            departmentVO.setId(id);
            departmentVO.setName(department.getName());
            departmentVO.setType("department");
            FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
            finSysTenantUser.setSysDeptId(id);
            List<FinSysTenantUser> tenantUserList = finSysTenantUserService.select(finSysTenantUser);
            String sql = "SELECT SYS_USER_ID,USER_NAME FROM fin_sys_tenant_user "
                    + "WHERE STATUS =1 and SYS_DEPT_ID =:deptId ";
            Map<String, Object> param = new HashMap<>();
            param.put("deptId", id);
            if ("1".equals(isFilter)) {
                sql = "SELECT SYS_USER_ID,USER_NAME FROM fin_sys_tenant_user "
                        + "WHERE STATUS =1 and SYS_DEPT_ID =:deptId AND SYS_USER_ID NOT IN(SELECT MANAGER_ID FROM base_warehouse_manager)";
            }
            List<Map<String, Object>> select = finSysTenantUserService.select(sql, param, new MapperUtil());
            List<UserVO> userVOList = Lists.newArrayList();
            tenantUserList.forEach(user -> {
            select.forEach(user -> {
                UserVO userVO = new UserVO();
                userVO.setId(user.getId());
                userVO.setName(user.getUserName());
                userVO.setId((Long) user.get("sysUserId"));
                userVO.setName(user.get("userName").toString());
                userVO.setType("user");
                userVOList.add(userVO);
            });
@@ -990,5 +1118,27 @@
        return ResponseValue.success(finSysTenantVO);
    }
    @GetMapping("/query/role")
    public ResponseValue pageList() {
        RolePageParam roleParam = CommonUtil.getObjFromReq(RolePageParam.class);
        RolePageParam param2 = new RolePageParam();
        CommonUtil.copyProperties(roleParam, param2);
        roleParam = param2;
        if (roleParam != null && roleParam.getOrgId() > 0L) {
            long orgId = 0L;
            if (!this.isSupervisor()) {
                orgId = this.getCurrentUser().getOrg_id();
            } else {
                orgId = roleParam.getOrgId();
            }
            FinSysTenantUser finSysTenantUser = this.getSysInfo();
            Integer dataScope = finSysTenantUser.getLv();
            GenericPager<S_role> pager = finSysTenantUserService.queryPageRoleList(orgId, roleParam.getStatus(),
                    roleParam.getRoleName(), dataScope, roleParam.getPageNum(), roleParam.getPageSize());
            return ResponseValue.success(pager);
        } else {
            return ResponseValue.error("参数不能为空");
        }
    }
}