Browse Source

添加立刻离职导出接口

v1.0
Yen 2 years ago
parent
commit
2f797b6e24
  1. 12
      src/main/java/com/qs/serve/common/framework/manager/AsyncFactory.java
  2. 2
      src/main/java/com/qs/serve/modules/exl/common/ExlConst.java
  3. 4
      src/main/java/com/qs/serve/modules/exl/controller/ExlTableConfController.java
  4. 17
      src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java
  5. 12
      src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java
  6. 6
      src/main/java/com/qs/serve/modules/sys/service/SysUserService.java
  7. 6
      src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java
  8. 9
      src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetCheckController.java
  9. 4
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetChangeOperationServiceImpl.java
  10. 4
      src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java
  11. 2
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java
  12. 1
      src/main/java/com/qs/serve/task/controller/TaskUserController.java

12
src/main/java/com/qs/serve/common/framework/manager/AsyncFactory.java

@ -187,7 +187,7 @@ public class AsyncFactory {
* @param totalAmount * @param totalAmount
* @return * @return
*/ */
public static TimerTask saveVtbSubmit(VtbVerification verification, BigDecimal totalAmount) { public static TimerTask saveVtbSubmit(VtbVerification verification, BigDecimal totalAmount,Integer state) {
return new TimerTask() { return new TimerTask() {
@Override @Override
public void run() { public void run() {
@ -197,10 +197,16 @@ public class AsyncFactory {
log.debug("saveVtbSubmit"); log.debug("saveVtbSubmit");
VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class); VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class);
String summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString()); String summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString());
if(summeryResult.equals(VtbVerificationOperationServiceImpl.SummeryState_Success)){ if( summeryResult.equals(VtbVerificationOperationServiceImpl.SummeryState_Success)){
//调用成功回调方法
VtbVerificationApplication verificationApplication = SpringUtils.getBean(VtbVerificationApplication.class); VtbVerificationApplication verificationApplication = SpringUtils.getBean(VtbVerificationApplication.class);
if(state.equals(1)){
//调用成功回调方法
verificationApplication.finishCallBack(verification, totalAmount); verificationApplication.finishCallBack(verification, totalAmount);
}else if(state.equals(2)){
verificationApplication.backCommitAndStop(verification,true);
}else if(state.equals(0)){
verificationApplication.backCommitAndStop(verification,false);
}
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

2
src/main/java/com/qs/serve/modules/exl/common/ExlConst.java

@ -18,7 +18,9 @@ public interface ExlConst {
String TABLE_CONFIG_PARAM = "tb_config_cnf_id"; String TABLE_CONFIG_PARAM = "tb_config_cnf_id";
String PRE_COLUMN_START = "START--"; String PRE_COLUMN_START = "START--";
String PRE_COLUMN_START_LABEL = "(开始时间)";
String PRE_COLUMN_END = "END--"; String PRE_COLUMN_END = "END--";
String PRE_COLUMN_END_LABEL = "(结束时间)";
} }

4
src/main/java/com/qs/serve/modules/exl/controller/ExlTableConfController.java

@ -96,12 +96,12 @@ public class ExlTableConfController {
ExlQueryFieldDto startDto = new ExlQueryFieldDto(); ExlQueryFieldDto startDto = new ExlQueryFieldDto();
startDto.setField(ExlConst.PRE_COLUMN_START + columnConf.getColumnName()); startDto.setField(ExlConst.PRE_COLUMN_START + columnConf.getColumnName());
startDto.setType(columnConf.getColumnType()); startDto.setType(columnConf.getColumnType());
startDto.setLabel(columnConf.getColumnHeader()); startDto.setLabel(columnConf.getColumnHeader()+ExlConst.PRE_COLUMN_START_LABEL);
queryFieldList.add(startDto); queryFieldList.add(startDto);
ExlQueryFieldDto fieldDto = new ExlQueryFieldDto(); ExlQueryFieldDto fieldDto = new ExlQueryFieldDto();
fieldDto.setField(ExlConst.PRE_COLUMN_END + columnConf.getColumnName()); fieldDto.setField(ExlConst.PRE_COLUMN_END + columnConf.getColumnName());
fieldDto.setType(columnConf.getColumnType()); fieldDto.setType(columnConf.getColumnType());
fieldDto.setLabel(columnConf.getColumnHeader()); fieldDto.setLabel(columnConf.getColumnHeader()+ExlConst.PRE_COLUMN_END_LABEL);
queryFieldList.add(fieldDto); queryFieldList.add(fieldDto);
}else { }else {
ExlQueryFieldDto fieldDto = new ExlQueryFieldDto(); ExlQueryFieldDto fieldDto = new ExlQueryFieldDto();

17
src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java

@ -62,6 +62,9 @@ public class ExlTableDataController {
String tableConfigId = map.get(ExlConst.TABLE_CONFIG_PARAM); String tableConfigId = map.get(ExlConst.TABLE_CONFIG_PARAM);
map.remove(ExlConst.TABLE_CONFIG_PARAM); map.remove(ExlConst.TABLE_CONFIG_PARAM);
// table // table
if(tableConfigId==null){
return R.byEmptyList();
}
ExlTableConf tableConf = exlTableConfService.getById(tableConfigId); ExlTableConf tableConf = exlTableConfService.getById(tableConfigId);
// columns // columns
LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>();
@ -80,6 +83,7 @@ public class ExlTableDataController {
queryMap.put("startRow",startRow); queryMap.put("startRow",startRow);
queryMap.put("pageSize",pageSize); queryMap.put("pageSize",pageSize);
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap); List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap);
this.formatListData(list);
vo.setList(list); vo.setList(list);
}else { }else {
vo.setList(new ArrayList()); vo.setList(new ArrayList());
@ -87,6 +91,7 @@ public class ExlTableDataController {
return R.ok(vo); return R.ok(vo);
} }
@NotNull @NotNull
private Map<String, Object> buildQueryMap(Map<String, String> map, List<ExlColumnConf> columnList) { private Map<String, Object> buildQueryMap(Map<String, String> map, List<ExlColumnConf> columnList) {
Map<String,Object> queryMap = new HashMap<>(10); Map<String,Object> queryMap = new HashMap<>(10);
@ -146,6 +151,7 @@ public class ExlTableDataController {
Map<String, Object> queryMap = buildQueryMap(map, columnList); Map<String, Object> queryMap = buildQueryMap(map, columnList);
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName(); String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName();
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap); List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap);
this.formatListData(list);
return R.ok(list); return R.ok(list);
} }
@ -219,5 +225,16 @@ public class ExlTableDataController {
} }
private void formatListData(List<Map<String, Object>> list) {
for (Map<String, Object> objectMap : list) {
for (String field : objectMap.keySet()) {
Object value = objectMap.get(field);
if(value!=null&&value.getClass().getName().equals("java.sql.Timestamp")){
objectMap.put(field,value.toString().split(".")[0]);
}
}
}
}
} }

12
src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java

@ -600,5 +600,17 @@ public class SysUserController {
return R.ok(); return R.ok();
} }
/**
* 人员立刻离职
* @param userId
* @return
*/
@SysLog(title = "人员",desc = "离职调整",biz = BizType.LEAVE)
@PostMapping("/leaveNow")
public R<?> leaveNow(String userId){
sysUserService.leaveNow(userId);
return R.ok();
}
} }

6
src/main/java/com/qs/serve/modules/sys/service/SysUserService.java

@ -55,10 +55,10 @@ public interface SysUserService extends IService<SysUser> {
void leave(SysUserLeaveBo userLeaveParam); void leave(SysUserLeaveBo userLeaveParam);
/** /**
* 离职执行函数 * 立刻离职执行函数
* @param date 执行日期 * @param userId
*/ */
void leaveAction(LocalDate date); void leaveNow(String userId);
/** /**
* 取消离职 * 取消离职

6
src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java

@ -254,12 +254,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
} }
@Override @Override
public void leaveAction(LocalDate date) { public void leaveNow(String userId) {
//todo 更新离职业务
SysUser user = new SysUser(); SysUser user = new SysUser();
user.setId(user.getId()); user.setId(userId);
user.setServingState(0); user.setServingState(0);
user.setLoginEnable(0); user.setLoginEnable(0);
user.setServingLeaveDate(LocalDate.now());
this.updateById(user); this.updateById(user);
} }

9
src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetCheckController.java

@ -39,15 +39,6 @@ public class TbsBudgetCheckController {
private final TbsBudgetApplyOperationServiceImpl tbsBudgetApplyOperationService; private final TbsBudgetApplyOperationServiceImpl tbsBudgetApplyOperationService;
private final TbsBudgetChangeOperationServiceImpl tbsBudgetChangeOperationService; private final TbsBudgetChangeOperationServiceImpl tbsBudgetChangeOperationService;
//测试
@PostMapping("test/{id}")
public R<?> test(@PathVariable String id){
TbsAffairCommitBo param = new TbsAffairCommitBo();
param.setTargetId(id);
tbsBudgetChangeOperationService.doFinished(param);
return R.ok();
}
/** /**
* 提交申请 * 提交申请

4
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetChangeOperationServiceImpl.java

@ -85,6 +85,10 @@ public class TbsBudgetChangeOperationServiceImpl implements SeeYonOperationServi
budgetChangeMapper.updateById(budgetChange); budgetChangeMapper.updateById(budgetChange);
} }
TbsBudget tbsBudget = budgetMapper.selectById(budgetChange.getBudgetId()); TbsBudget tbsBudget = budgetMapper.selectById(budgetChange.getBudgetId());
if(budgetChange.getNewAttachIds()!=null&&budgetChange.getNewAttachIds().length>0){
tbsBudget.setAttachIds(budgetChange.getNewAttachIds());
budgetMapper.updateById(tbsBudget);
}
SysUser sysUser = getSysUserService().getById(budgetChange.getUserId()); SysUser sysUser = getSysUserService().getById(budgetChange.getUserId());
//更新条件 //更新条件
List<TbsBudgetChangeCondition> allChangeConditionList = tbsBudgetChangeConditionService.listByChangeId(budgetChange.getId()); List<TbsBudgetChangeCondition> allChangeConditionList = tbsBudgetChangeConditionService.listByChangeId(budgetChange.getId());

4
src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java

@ -284,7 +284,7 @@ public class VtbVerificationApplication {
} }
if(isNext){ if(isNext){
//判断是否直接跳过审批的申请 //判断是否直接跳过审批的申请
AsyncManager.me().execute(AsyncFactory.saveVtbSubmit(verification, totalAmount)); AsyncManager.me().execute(AsyncFactory.saveVtbSubmit(verification, totalAmount,affairCommit.getState()));
} }
return R.ok(); return R.ok();
} }
@ -343,7 +343,7 @@ public class VtbVerificationApplication {
* @param verification * @param verification
* @param isBackCommit * @param isBackCommit
*/ */
private void backCommitAndStop(VtbVerification verification, boolean isBackCommit) { public void backCommitAndStop(VtbVerification verification, boolean isBackCommit) {
if(isBackCommit){ if(isBackCommit){
VtbVerification vtbVer = new VtbVerification(); VtbVerification vtbVer = new VtbVerification();
vtbVer.setId(verification.getId()); vtbVer.setId(verification.getId());

2
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -696,7 +696,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
} }
//判断是否直接跳过审批的申请 //判断是否直接跳过审批的申请
AsyncManager.me().execute(AsyncFactory.saveVtbSubmit(verification, totalAmount)); AsyncManager.me().execute(AsyncFactory.saveVtbSubmit(verification, totalAmount,1));
} }

1
src/main/java/com/qs/serve/task/controller/TaskUserController.java

@ -59,6 +59,7 @@ public class TaskUserController {
updLqw.in(SysUser::getId,userIds); updLqw.in(SysUser::getId,userIds);
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setServingState(0); sysUser.setServingState(0);
sysUser.setLoginEnable(0);
sysUser.setServingLeaveDate(LocalDate.now()); sysUser.setServingLeaveDate(LocalDate.now());
sysUserService.update(sysUser,updLqw); sysUserService.update(sysUser,updLqw);
return R.ok(); return R.ok();

Loading…
Cancel
Save