Commit d6c5495e authored by fangxinjiang's avatar fangxinjiang

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

parent 3f9ee9e0
...@@ -119,7 +119,7 @@ public class TSocialDeadlineInfoController { ...@@ -119,7 +119,7 @@ public class TSocialDeadlineInfoController {
if (Common.isNotNull(exit)){ if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!"); return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
} }
return R.ok(tSocialDeadlineInfoService.save(tSocialDeadlineInfo)); return R.ok(tSocialDeadlineInfoService.saveAsso(tSocialDeadlineInfo));
} }
private void initCheckSql(TSocialDeadlineInfo tSocialDeadlineInfo, LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper) { private void initCheckSql(TSocialDeadlineInfo tSocialDeadlineInfo, LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper) {
...@@ -154,7 +154,7 @@ public class TSocialDeadlineInfoController { ...@@ -154,7 +154,7 @@ public class TSocialDeadlineInfoController {
if (Common.isNotNull(exit)){ if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!"); return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
} }
return R.ok(tSocialDeadlineInfoService.updateById(tSocialDeadlineInfo)); return R.ok(tSocialDeadlineInfoService.updateByIdAsso(tSocialDeadlineInfo));
} }
/** /**
......
...@@ -52,4 +52,7 @@ public interface TSocialDeadlineInfoService extends IService<TSocialDeadlineInfo ...@@ -52,4 +52,7 @@ public interface TSocialDeadlineInfoService extends IService<TSocialDeadlineInfo
void createDeadLineSetInfo(); void createDeadLineSetInfo();
boolean updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo);
boolean saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo);
} }
...@@ -26,6 +26,8 @@ import com.alibaba.excel.read.metadata.holder.ReadRowHolder; ...@@ -26,6 +26,8 @@ import com.alibaba.excel.read.metadata.holder.ReadRowHolder;
import com.alibaba.excel.util.ListUtils; import com.alibaba.excel.util.ListUtils;
import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.metadata.WriteSheet;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -33,6 +35,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -33,6 +35,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.util.*; import com.yifu.cloud.plus.v1.yifu.common.core.util.*;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity; import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceTypeRate;
import com.yifu.cloud.plus.v1.yifu.social.entity.THolidayInfo; import com.yifu.cloud.plus.v1.yifu.social.entity.THolidayInfo;
import com.yifu.cloud.plus.v1.yifu.social.entity.TSocialDeadlineInfo; import com.yifu.cloud.plus.v1.yifu.social.entity.TSocialDeadlineInfo;
import com.yifu.cloud.plus.v1.yifu.social.mapper.THolidayInfoMapper; import com.yifu.cloud.plus.v1.yifu.social.mapper.THolidayInfoMapper;
...@@ -43,13 +46,16 @@ import com.yifu.cloud.plus.v1.yifu.social.vo.TSocialDeadlineInfoVo; ...@@ -43,13 +46,16 @@ import com.yifu.cloud.plus.v1.yifu.social.vo.TSocialDeadlineInfoVo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.aspectj.weaver.patterns.ConcreteCflowPointcut;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
/** /**
...@@ -266,6 +272,7 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI ...@@ -266,6 +272,7 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI
public void createDeadLineSetInfo() { public void createDeadLineSetInfo() {
//获取基础配置信息 //获取基础配置信息
List<TSocialDeadlineInfo> baseLists = baseMapper.selectList(Wrappers.<TSocialDeadlineInfo>query().lambda() List<TSocialDeadlineInfo> baseLists = baseMapper.selectList(Wrappers.<TSocialDeadlineInfo>query().lambda()
.eq(TSocialDeadlineInfo::getStatus,CommonConstants.ZERO_STRING)
.eq(TSocialDeadlineInfo::getType,CommonConstants.ONE_STRING)); .eq(TSocialDeadlineInfo::getType,CommonConstants.ONE_STRING));
if (Common.isNotNull(baseLists)){ if (Common.isNotNull(baseLists)){
List<TSocialDeadlineInfo> saveList = new ArrayList<>();; List<TSocialDeadlineInfo> saveList = new ArrayList<>();;
...@@ -294,6 +301,42 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI ...@@ -294,6 +301,42 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI
} }
} }
} }
@Transactional
@Override
public boolean updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo) {
//如果是基础配置 重置之前的配置
updateType(tSocialDeadlineInfo);
return baseMapper.updateById(tSocialDeadlineInfo)>0;
}
private void updateType(TSocialDeadlineInfo tSocialDeadlineInfo) {
if (CommonConstants.ONE_STRING.equals(tSocialDeadlineInfo.getType())){
LambdaUpdateWrapper<TSocialDeadlineInfo> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(TSocialDeadlineInfo::getType,CommonConstants.ONE_STRING)
.eq(TSocialDeadlineInfo::getProvince, tSocialDeadlineInfo.getProvince())
.set(TSocialDeadlineInfo::getStatus, CommonConstants.ZERO_STRING)
.set(TSocialDeadlineInfo::getType, CommonConstants.ZERO_STRING)
.set(TSocialDeadlineInfo :: getUpdateBy,"1")
.set(TSocialDeadlineInfo :: getUpdateTime, LocalDateTime.now());
if (Common.isEmpty(tSocialDeadlineInfo.getCity())){
updateWrapper.isNull(TSocialDeadlineInfo::getCity);
}else {
updateWrapper.eq(TSocialDeadlineInfo::getCity, tSocialDeadlineInfo.getCity());
if (Common.isEmpty(tSocialDeadlineInfo.getTown())){
updateWrapper.isNull(TSocialDeadlineInfo::getTown);
}else {
updateWrapper.eq(TSocialDeadlineInfo::getTown, tSocialDeadlineInfo.getTown());
}
}
update(updateWrapper);
}
}
@Transactional
@Override
public boolean saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo) {
updateType(tSocialDeadlineInfo);
return baseMapper.insert(tSocialDeadlineInfo) > 0;
}
private void initMedicalEndDate(Map<String, String> holidayMap, TSocialDeadlineInfo save) { private void initMedicalEndDate(Map<String, String> holidayMap, TSocialDeadlineInfo save) {
// type 0 休假 1 补班 // type 0 休假 1 补班
......
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