|
|
@@ -63,6 +63,8 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
@Autowired
|
|
|
private ISmsCheckCustomerDataLogService checkCustomerDataLogService;
|
|
|
@Autowired
|
|
|
+ private TransferService transferService;
|
|
|
+ @Autowired
|
|
|
private ISmsCheckCustomerDataLogBillService iSmsCheckCustomerDataLogBillService;
|
|
|
@Autowired
|
|
|
private ISmsCheckCustomerInfoService infoService;
|
|
|
@@ -240,23 +242,112 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "客户资料-查询角色部门", notes = "客户资料-查询角色部门")
|
|
|
+ @GetMapping(value = "/queryDeptById")
|
|
|
+ public Result<List<SysDepartModel>> queryDeptById(@RequestParam(name = "workNo") String workNo) {
|
|
|
+
|
|
|
+ List<SysDepartModel> sysDepartModel = customerInfoService.getSysDepartModel();
|
|
|
+ List<SysDepartModel> modelList = new ArrayList<>();
|
|
|
+ Map<String, SysDepartModel> sysDepartModelMap
|
|
|
+ = sysDepartModel.stream().collect(Collectors.toMap(SysDepartModel::getOrgCode,Function.identity(), (o, n) -> o));
|
|
|
+ List<String> deptNameByUserId = taskService.getDeptNameByUserId(workNo);
|
|
|
+ if (!deptNameByUserId.isEmpty()){
|
|
|
+ for (String s : deptNameByUserId) {
|
|
|
+ SysDepartModel sysDepartModel1 = sysDepartModelMap.get(s);
|
|
|
+ modelList.add(sysDepartModel1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Result.OK(modelList);
|
|
|
+ }
|
|
|
@AutoLog(value = "客户资料-转派")
|
|
|
@ApiOperation(value = "客户资料转派", notes = "客户资料转派")
|
|
|
@PostMapping(value = "/transfer")
|
|
|
public Result<String> transfer(@RequestBody TransferVo transferVo) throws IllegalAccessException {
|
|
|
|
|
|
- String userId = transferVo.getUserId();
|
|
|
- SysUser userServiceById = sysUserService.getById(userId);
|
|
|
- List<String> ids = transferVo.getIds();
|
|
|
+ boolean trans = trans(transferVo,"in");
|
|
|
+ if (trans){
|
|
|
+ return Result.OK("成功");
|
|
|
+ }else {
|
|
|
+ return Result.error("发生错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean trans(TransferVo transferVo,String info){
|
|
|
+ try{
|
|
|
+
|
|
|
+ String userId = transferVo.getUserId();
|
|
|
+ SysUser userServiceById = sysUserService.getById(userId);
|
|
|
+ List<String> ids = transferVo.getIds();
|
|
|
+ List<SysUser> list = sysUserService.list();
|
|
|
+
|
|
|
+ Map<String, SysUser> userMap
|
|
|
+ = list.stream().collect(Collectors.toMap(SysUser::getWorkNo, Function.identity(), (o, n) -> o));
|
|
|
+
|
|
|
|
|
|
- for (String id : ids) {
|
|
|
- SmsCheckCustomerInfo byId = customerInfoService.getById(id);
|
|
|
- byId.setStaffNo(userServiceById.getWorkNo());
|
|
|
- byId.setStaffInfo(userServiceById.getWorkNo());
|
|
|
- SmsCheckCustomerInfo smsCheckCustomerInfo = checkCustomerInfo(byId);
|
|
|
- customerInfoService.saveOrUpdate(smsCheckCustomerInfo);
|
|
|
+ for (String id : ids) {
|
|
|
+ SmsCheckCustomerInfo byId = customerInfoService.getById(id);
|
|
|
+ Transfer transfer =new Transfer();
|
|
|
+ //以前orgcode
|
|
|
+ transfer.setOldOrgCode(byId.getSysOrgCode());
|
|
|
+ transfer.setOldUserId(userMap.get(byId.getStaffNo()).getId());
|
|
|
+
|
|
|
+ byId.setStaffNo(userServiceById.getWorkNo());
|
|
|
+ byId.setStaffInfo(userServiceById.getWorkNo());
|
|
|
+ byId.setSysOrgCode(transferVo.getOrgCode());
|
|
|
+ SmsCheckCustomerInfo smsCheckCustomerInfo = checkCustomerInfo(byId);
|
|
|
+
|
|
|
+ customerInfoService.saveOrUpdate(smsCheckCustomerInfo);
|
|
|
+ if (info.equals("in")){
|
|
|
+ transfer.setCreateDate(new Date());
|
|
|
+ transfer.setNewOrgCode(transferVo.getOrgCode());
|
|
|
+ transfer.setNewUserId(transferVo.getUserId());
|
|
|
+
|
|
|
+ transfer.setUserId(userId);
|
|
|
+ transfer.setIds(id);
|
|
|
+ transfer.setNumber(0);
|
|
|
+ transferService.save(transfer);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- return null;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @AutoLog(value = "客户资料-转派回退")
|
|
|
+ @ApiOperation(value = "转派回退", notes = "转派回退")
|
|
|
+ @PostMapping(value = "/transferOut")
|
|
|
+ public Result<String> transferOut(@RequestBody TransferVo transferVo) throws IllegalAccessException {
|
|
|
+ try{
|
|
|
+ LambdaQueryWrapper<Transfer> query = new LambdaQueryWrapper<Transfer>();
|
|
|
+ query.in(Transfer::getIds,transferVo.getIds());
|
|
|
+ List<Transfer> transfers = transferService.list(query);
|
|
|
+
|
|
|
+ if (!transfers.isEmpty() && transfers.get(0).getNumber()==1){
|
|
|
+ return Result.error("不可反复回退!");
|
|
|
+ }
|
|
|
+ if ( transfers.isEmpty() ){
|
|
|
+ return Result.error("无转派记录!");
|
|
|
+ }
|
|
|
+ for (Transfer transfer : transfers) {
|
|
|
+ TransferVo transferVo1 = new TransferVo();
|
|
|
+ List<String>list=new ArrayList<>();
|
|
|
+ list.add(transfer.getIds());
|
|
|
+ transfer.setNumber(1);
|
|
|
+ transferService.saveOrUpdate(transfer);
|
|
|
+ //组建对象
|
|
|
+ transferVo1.setIds(list);
|
|
|
+ transferVo1.setOrgCode(transfer.getOldOrgCode());
|
|
|
+ transferVo1.setUserId(transfer.getOldUserId());
|
|
|
+ boolean trans = trans(transferVo1, ",out");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return Result.OK("成功");
|
|
|
}
|
|
|
|
|
|
private SmsCheckCustomerInfo checkCustomerInfo(SmsCheckCustomerInfo vo ) {
|
|
|
@@ -278,18 +369,16 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
= userList.stream().collect(Collectors.toMap(SysUser::getWorkNo, Function.identity(), (o, n) -> o));
|
|
|
SysUser sysUser = userMap.get(vo.getStaffNo());
|
|
|
// 状态(1:正常 2:冻结 )
|
|
|
- String orgCode="";
|
|
|
//员工姓名
|
|
|
if (sysUser!=null){
|
|
|
vo.setStaffName(sysUser.getRealname());
|
|
|
vo.setStaffUsername( sysUser.getUsername());
|
|
|
Integer status = sysUser.getStatus();
|
|
|
- if (status==1){
|
|
|
+ if (status!=1){
|
|
|
vo.setUserState("冻结");
|
|
|
}else {
|
|
|
vo.setUserState("正常");
|
|
|
}
|
|
|
- orgCode = sysUser.getOrgCode();
|
|
|
}
|
|
|
|
|
|
List<SysDepartModel> sysDepartModel = customerInfoService.getSysDepartModel();
|
|
|
@@ -297,26 +386,24 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
= sysDepartModel.stream().collect(Collectors.toMap(SysDepartModel::getOrgCode,Function.identity(), (o, n) -> o));
|
|
|
//员工二级部门
|
|
|
if (sysUser!=null){
|
|
|
- List<String> deptNameByUserId = taskService.getDeptNameByUserId( sysUser.getWorkNo());
|
|
|
- if (!deptNameByUserId.isEmpty()){
|
|
|
- Set<String>strings=new HashSet<>();
|
|
|
+ if (!vo.getSysOrgCode().isEmpty()){
|
|
|
+ String sysOrgCode = vo.getSysOrgCode();
|
|
|
+ Set<String>strings=new HashSet<>();
|
|
|
Set<String>stringsOrg=new HashSet<>();
|
|
|
Set<String>stringsThree=new HashSet<>();
|
|
|
Set<String>stringsThreeOrg=new HashSet<>();
|
|
|
- for (String s : deptNameByUserId) {
|
|
|
- if (s.length()>=3){
|
|
|
- String substring = s.substring(0, 3);
|
|
|
- strings.add(sysDepartModelMap.get(substring).getDepartName());
|
|
|
- stringsOrg.add(substring);
|
|
|
- }
|
|
|
- if (s.length()>=6){
|
|
|
- String substring = s.substring(0, 6);
|
|
|
- stringsThree.add(sysDepartModelMap.get(substring).getDepartName());
|
|
|
- stringsThreeOrg.add(substring);
|
|
|
- }
|
|
|
+
|
|
|
+ if (sysOrgCode.length()>=3){
|
|
|
+ String substring = sysOrgCode.substring(0, 3);
|
|
|
+ strings.add(sysDepartModelMap.get(substring).getDepartName());
|
|
|
+ stringsOrg.add(substring);
|
|
|
+ }
|
|
|
+ if (sysOrgCode.length()>=6){
|
|
|
+ String substring = sysOrgCode.substring(0, 6);
|
|
|
+ stringsThree.add(sysDepartModelMap.get(substring).getDepartName());
|
|
|
+ stringsThreeOrg.add(substring);
|
|
|
}
|
|
|
- // 等确认
|
|
|
- vo.setSysOrgCode(deptNameByUserId.get(0));
|
|
|
+ vo.setSysOrgCode(sysOrgCode);
|
|
|
vo.setStaffDeptLevel2No(stringsOrg.toString());
|
|
|
vo.setStaffDeptLevel2Name(strings.toString());
|
|
|
vo.setStaffDeptLevel2(strings.toString()+"("+stringsOrg.toString()+")");
|