Commit c42b0453 authored by fangxinjiang's avatar fangxinjiang

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

parent d6c5495e
......@@ -113,30 +113,12 @@ public class TSocialDeadlineInfoController {
@SysLog("新增社保医疗截止日配置")
@PostMapping
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) {
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);
}
return tSocialDeadlineInfoService.saveAsso(tSocialDeadlineInfo);
}
/**
* 修改社保医疗截止日配置
*
......@@ -147,14 +129,7 @@ public class TSocialDeadlineInfoController {
@SysLog("修改社保医疗截止日配置")
@PutMapping
public R<Boolean> updateById(@RequestBody TSocialDeadlineInfo tSocialDeadlineInfo) {
LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper = new LambdaQueryWrapper<>();
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));
return tSocialDeadlineInfoService.updateByIdAsso(tSocialDeadlineInfo);
}
/**
......
......@@ -52,7 +52,7 @@ public interface TSocialDeadlineInfoService extends IService<TSocialDeadlineInfo
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
}
@Transactional
@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);
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) {
......@@ -331,11 +341,34 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI
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
@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);
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) {
......
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