Commit c42b0453 authored by fangxinjiang's avatar fangxinjiang

节假日配置表及社保医疗截止配置表

parent d6c5495e
...@@ -113,30 +113,12 @@ public class TSocialDeadlineInfoController { ...@@ -113,30 +113,12 @@ public class TSocialDeadlineInfoController {
@SysLog("新增社保医疗截止日配置") @SysLog("新增社保医疗截止日配置")
@PostMapping @PostMapping
public R<Boolean> save(@RequestBody TSocialDeadlineInfo tSocialDeadlineInfo) { public R<Boolean> save(@RequestBody TSocialDeadlineInfo tSocialDeadlineInfo) {
LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper = new LambdaQueryWrapper<>();
initCheckSql(tSocialDeadlineInfo, queryWrapper);
TSocialDeadlineInfo exit = tSocialDeadlineInfoService.getOne(queryWrapper.last(CommonConstants.LAST_ONE_SQL));
if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
}
return R.ok(tSocialDeadlineInfoService.saveAsso(tSocialDeadlineInfo));
}
private void initCheckSql(TSocialDeadlineInfo tSocialDeadlineInfo, LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper) { return tSocialDeadlineInfoService.saveAsso(tSocialDeadlineInfo);
queryWrapper.eq(TSocialDeadlineInfo::getMonth, tSocialDeadlineInfo.getMonth());
queryWrapper.eq(TSocialDeadlineInfo::getProvince, tSocialDeadlineInfo.getProvince());
if (Common.isNotNull(tSocialDeadlineInfo.getCity())){
queryWrapper.eq(TSocialDeadlineInfo::getCity, tSocialDeadlineInfo.getCity());
if (Common.isNotNull(tSocialDeadlineInfo.getTown())){
queryWrapper.eq(TSocialDeadlineInfo::getTown, tSocialDeadlineInfo.getTown());
}else {
queryWrapper.isNull(TSocialDeadlineInfo::getTown);
}
}else {
queryWrapper.isNull(TSocialDeadlineInfo::getCity);
}
} }
/** /**
* 修改社保医疗截止日配置 * 修改社保医疗截止日配置
* *
...@@ -147,14 +129,7 @@ public class TSocialDeadlineInfoController { ...@@ -147,14 +129,7 @@ public class TSocialDeadlineInfoController {
@SysLog("修改社保医疗截止日配置") @SysLog("修改社保医疗截止日配置")
@PutMapping @PutMapping
public R<Boolean> updateById(@RequestBody TSocialDeadlineInfo tSocialDeadlineInfo) { public R<Boolean> updateById(@RequestBody TSocialDeadlineInfo tSocialDeadlineInfo) {
LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper = new LambdaQueryWrapper<>(); return tSocialDeadlineInfoService.updateByIdAsso(tSocialDeadlineInfo);
initCheckSql(tSocialDeadlineInfo, queryWrapper);
queryWrapper.ne(TSocialDeadlineInfo::getId,tSocialDeadlineInfo.getId());
TSocialDeadlineInfo exit = tSocialDeadlineInfoService.getOne(queryWrapper.last(CommonConstants.LAST_ONE_SQL));
if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
}
return R.ok(tSocialDeadlineInfoService.updateByIdAsso(tSocialDeadlineInfo));
} }
/** /**
......
...@@ -52,7 +52,7 @@ public interface TSocialDeadlineInfoService extends IService<TSocialDeadlineInfo ...@@ -52,7 +52,7 @@ public interface TSocialDeadlineInfoService extends IService<TSocialDeadlineInfo
void createDeadLineSetInfo(); void createDeadLineSetInfo();
boolean updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo); R<Boolean> updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo);
boolean saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo); R<Boolean> saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo);
} }
...@@ -303,10 +303,20 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI ...@@ -303,10 +303,20 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI
} }
@Transactional @Transactional
@Override @Override
public boolean updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo) { public R<Boolean> updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo) {
LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper = new LambdaQueryWrapper<>();
initCheckSql(tSocialDeadlineInfo, queryWrapper);
queryWrapper.ne(TSocialDeadlineInfo::getId,tSocialDeadlineInfo.getId());
TSocialDeadlineInfo exit = baseMapper.selectOne(queryWrapper.last(CommonConstants.LAST_ONE_SQL));
if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
}
//如果是基础配置 重置之前的配置 //如果是基础配置 重置之前的配置
updateType(tSocialDeadlineInfo); updateType(tSocialDeadlineInfo);
return baseMapper.updateById(tSocialDeadlineInfo)>0; if (baseMapper.updateById(tSocialDeadlineInfo)>=0){
return R.ok();
}
return R.failed(CommonConstants.UPDATE_DATA_FAIL);
} }
private void updateType(TSocialDeadlineInfo tSocialDeadlineInfo) { private void updateType(TSocialDeadlineInfo tSocialDeadlineInfo) {
...@@ -331,11 +341,34 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI ...@@ -331,11 +341,34 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI
update(updateWrapper); update(updateWrapper);
} }
} }
private void initCheckSql(TSocialDeadlineInfo tSocialDeadlineInfo, LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper) {
queryWrapper.eq(TSocialDeadlineInfo::getMonth, tSocialDeadlineInfo.getMonth());
queryWrapper.eq(TSocialDeadlineInfo::getProvince, tSocialDeadlineInfo.getProvince());
if (Common.isNotNull(tSocialDeadlineInfo.getCity())){
queryWrapper.eq(TSocialDeadlineInfo::getCity, tSocialDeadlineInfo.getCity());
if (Common.isNotNull(tSocialDeadlineInfo.getTown())){
queryWrapper.eq(TSocialDeadlineInfo::getTown, tSocialDeadlineInfo.getTown());
}else {
queryWrapper.isNull(TSocialDeadlineInfo::getTown);
}
}else {
queryWrapper.isNull(TSocialDeadlineInfo::getCity);
}
}
@Transactional @Transactional
@Override @Override
public boolean saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo) { public R<Boolean> saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo) {
LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper = new LambdaQueryWrapper<>();
initCheckSql(tSocialDeadlineInfo, queryWrapper);
TSocialDeadlineInfo exit = baseMapper.selectOne(queryWrapper.last(CommonConstants.LAST_ONE_SQL));
if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
}
updateType(tSocialDeadlineInfo); updateType(tSocialDeadlineInfo);
return baseMapper.insert(tSocialDeadlineInfo) > 0; if (baseMapper.insert(tSocialDeadlineInfo) >= 0){
return R.ok();
}
return R.failed(CommonConstants.SAVE_FAILED);
} }
private void initMedicalEndDate(Map<String, String> holidayMap, TSocialDeadlineInfo save) { private void initMedicalEndDate(Map<String, String> holidayMap, TSocialDeadlineInfo save) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment