Commit d6c5495e authored by fangxinjiang's avatar fangxinjiang

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

parent 3f9ee9e0
......@@ -119,7 +119,7 @@ public class TSocialDeadlineInfoController {
if (Common.isNotNull(exit)){
return R.failed("已存在对应月份与缴纳地的配置,请确认后操作!");
}
return R.ok(tSocialDeadlineInfoService.save(tSocialDeadlineInfo));
return R.ok(tSocialDeadlineInfoService.saveAsso(tSocialDeadlineInfo));
}
private void initCheckSql(TSocialDeadlineInfo tSocialDeadlineInfo, LambdaQueryWrapper<TSocialDeadlineInfo> queryWrapper) {
......@@ -154,7 +154,7 @@ public class TSocialDeadlineInfoController {
if (Common.isNotNull(exit)){
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
void createDeadLineSetInfo();
boolean updateByIdAsso(TSocialDeadlineInfo tSocialDeadlineInfo);
boolean saveAsso(TSocialDeadlineInfo tSocialDeadlineInfo);
}
......@@ -26,6 +26,8 @@ import com.alibaba.excel.read.metadata.holder.ReadRowHolder;
import com.alibaba.excel.util.ListUtils;
import com.alibaba.excel.write.metadata.WriteSheet;
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.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
......@@ -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.util.*;
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.TSocialDeadlineInfo;
import com.yifu.cloud.plus.v1.yifu.social.mapper.THolidayInfoMapper;
......@@ -43,13 +46,16 @@ import com.yifu.cloud.plus.v1.yifu.social.vo.TSocialDeadlineInfoVo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.log4j.Log4j2;
import org.aspectj.weaver.patterns.ConcreteCflowPointcut;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.time.LocalDateTime;
import java.util.*;
/**
......@@ -266,6 +272,7 @@ public class TSocialDeadlineInfoServiceImpl extends ServiceImpl<TSocialDeadlineI
public void createDeadLineSetInfo() {
//获取基础配置信息
List<TSocialDeadlineInfo> baseLists = baseMapper.selectList(Wrappers.<TSocialDeadlineInfo>query().lambda()
.eq(TSocialDeadlineInfo::getStatus,CommonConstants.ZERO_STRING)
.eq(TSocialDeadlineInfo::getType,CommonConstants.ONE_STRING));
if (Common.isNotNull(baseLists)){
List<TSocialDeadlineInfo> saveList = new ArrayList<>();;
......@@ -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) {
// 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