Commit 9ea9c330 authored by fangxinjiang's avatar fangxinjiang

有工资无社保 & 最低工资提醒 & 代码优化

parent b400a443
...@@ -95,9 +95,24 @@ public class SalaryTask { ...@@ -95,9 +95,24 @@ public class SalaryTask {
* @Param * @Param
* @return * @return
**/ **/
public void generate() { public void createHaveSalaryNoSocial() {
log.info("------------定时生成时生成有工资无社保数据-定时任务开始------------"); log.info("------------定时生成时生成有工资无社保数据-定时任务开始------------");
HttpDaprUtil.invokeMethodPost(daprSalarylProperties.getAppUrl(),daprSalarylProperties.getAppId(),"/thavesalarynosocial/inner/generate","", Object.class, SecurityConstants.FROM_IN); HttpDaprUtil.invokeMethodPost(daprSalarylProperties.getAppUrl(),daprSalarylProperties.getAppId(),"/thavesalarynosocial/inner/generate","", Object.class, SecurityConstants.FROM_IN);
log.info("------------定时生成时生成有工资无社保数据-定时任务结束------------"); log.info("------------定时生成时生成有工资无社保数据-定时任务结束------------");
} }
/**
* @Author fxj
* @Description 定时生成最低工资提醒数据
* @Date 17:31 2022/8/17
* @Param
* @return
**/
public void createSysMessageSalary() {
log.info("------------定时生成时生成最低工资提醒数据-定时任务开始------------");
HttpDaprUtil.invokeMethodPost(daprSalarylProperties.getAppUrl(),daprSalarylProperties.getAppId(),"/sysmessagesalary/inner/createSysMessageSalary","", Object.class, SecurityConstants.FROM_IN);
log.info("------------定时生成时生成最低工资提醒数据-定时任务结束------------");
}
} }
\ No newline at end of file
...@@ -103,36 +103,6 @@ public class SysMessageSalaryController { ...@@ -103,36 +103,6 @@ public class SysMessageSalaryController {
sysMessageSalaryService.insertSalaryBySettleMonth(settleMonth); sysMessageSalaryService.insertSalaryBySettleMonth(settleMonth);
} }
/**
* @Author fxj
* @Description 最低工资提醒-临时人员连续购买最低工资次数
* @Date 18:00 2022/8/17
* @Param
* @return
**/
@Inner
@GetMapping("/inner/createSysMessageSalaryTemp")
public void createSysMessageSalaryTemp() {
//结算月
String settleMonth = DateUtil.addMonth(-1);
sysMessageSalaryService.createSysMessageSalaryTemp(settleMonth);
}
/**
* @Author fxj
* @Description 临时人员连续购买最低工资次数外部接口调用
* @Date 18:01 2022/8/17
**/
@Operation(description = "临时人员连续购买最低工资次数外部接口调用")
@SysLog("临时人员连续购买最低工资次数外部接口调用")
@PostMapping("/handle/createSysMessageSalaryTemp")
public void handleCreateSysMessageSalaryTemp(String settleMonth) {
sysMessageSalaryService.createSysMessageSalaryTemp(settleMonth);
}
/** /**
* @Author fxj * @Author fxj
* @Description 最低工资提醒导出 * @Description 最低工资提醒导出
...@@ -155,8 +125,8 @@ public class SysMessageSalaryController { ...@@ -155,8 +125,8 @@ public class SysMessageSalaryController {
* @Param * @Param
* @return * @return
**/ **/
@Operation(description = "最低工资提醒导出反馈") @Operation(description = "最低工资提醒反馈")
@SysLog("最低工资提醒导出反馈") @SysLog("最低工资提醒反馈")
@PostMapping("/feedback") @PostMapping("/feedback")
public R<String> feedback(@RequestParam(name = "id",required = true) String id, public R<String> feedback(@RequestParam(name = "id",required = true) String id,
@RequestParam(name = "reasonType",required = true) Integer reasonType, @RequestParam(name = "reasonType",required = true) Integer reasonType,
......
...@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.vo.TSettleDomainListVo;
import com.yifu.cloud.plus.v1.yifu.archives.vo.TSettleDomainSelectVo; import com.yifu.cloud.plus.v1.yifu.archives.vo.TSettleDomainSelectVo;
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.Common; import com.yifu.cloud.plus.v1.yifu.common.core.util.Common;
...@@ -17,6 +18,7 @@ import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil; ...@@ -17,6 +18,7 @@ import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.ExcelUtil; import com.yifu.cloud.plus.v1.yifu.common.core.util.ExcelUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser; import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser;
import com.yifu.cloud.plus.v1.yifu.common.dapr.util.ArchivesDaprUtil;
import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils; import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils;
import com.yifu.cloud.plus.v1.yifu.salary.entity.SysMessageSalary; import com.yifu.cloud.plus.v1.yifu.salary.entity.SysMessageSalary;
import com.yifu.cloud.plus.v1.yifu.salary.entity.SysMessageSalaryTemp; import com.yifu.cloud.plus.v1.yifu.salary.entity.SysMessageSalaryTemp;
...@@ -27,7 +29,7 @@ import com.yifu.cloud.plus.v1.yifu.salary.service.SysMessageSalaryTempService; ...@@ -27,7 +29,7 @@ import com.yifu.cloud.plus.v1.yifu.salary.service.SysMessageSalaryTempService;
import com.yifu.cloud.plus.v1.yifu.salary.service.TSalaryAccountService; import com.yifu.cloud.plus.v1.yifu.salary.service.TSalaryAccountService;
import com.yifu.cloud.plus.v1.yifu.salary.vo.SysMessageSalaryExportVo; import com.yifu.cloud.plus.v1.yifu.salary.vo.SysMessageSalaryExportVo;
import com.yifu.cloud.plus.v1.yifu.salary.vo.SysMessageSalarySearchVo; import com.yifu.cloud.plus.v1.yifu.salary.vo.SysMessageSalarySearchVo;
import org.apache.commons.lang3.StringUtils; import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -47,18 +49,15 @@ import java.util.Map; ...@@ -47,18 +49,15 @@ import java.util.Map;
* @author hgw * @author hgw
* @date 2019-11-21 17:18:10 * @date 2019-11-21 17:18:10
*/ */
@AllArgsConstructor
@Service("sysMessageSalaryService") @Service("sysMessageSalaryService")
public class SysMessageSalaryServiceImpl extends ServiceImpl<SysMessageSalaryMapper, SysMessageSalary> implements SysMessageSalaryService { public class SysMessageSalaryServiceImpl extends ServiceImpl<SysMessageSalaryMapper, SysMessageSalary> implements SysMessageSalaryService {
/* @Autowired
private PreRemoteBasicArchivesService preRemoteBasicArchivesService;
@Autowired
private RemoteBasicArchivesService remoteBasicArchivesService;*/
@Autowired @Autowired
private TSalaryAccountService salaryAccountService; private TSalaryAccountService salaryAccountService;
@Autowired @Autowired
private SysMessageSalaryTempService sysMessageSalaryTempService; private SysMessageSalaryTempService sysMessageSalaryTempService;
/* @Autowired @Autowired
private RemoteTSettleDomainService remoteTSettleDomainService;*/ private ArchivesDaprUtil archivesDaprUtil;
/** /**
...@@ -103,37 +102,24 @@ public class SysMessageSalaryServiceImpl extends ServiceImpl<SysMessageSalaryMap ...@@ -103,37 +102,24 @@ public class SysMessageSalaryServiceImpl extends ServiceImpl<SysMessageSalaryMap
@Override @Override
public void insertSalaryBySettleMonth(String settleMonth) { public void insertSalaryBySettleMonth(String settleMonth) {
List<SysMessageSalary> sysMessageSalaries = baseMapper.insertSalaryBySettleMonth(settleMonth); List<SysMessageSalary> sysMessageSalaries = baseMapper.insertSalaryBySettleMonth(settleMonth);
R<List<TEmployeeInfo>> employeeInfoListR = null;//remoteBasicArchivesService.getEmployeeListForImportCheckByIds(Common.listObjectToStr(sysMessageSalaries, "employeeId", CommonConstants.COMMA_STRING), SecurityConstants.FROM_IN);
HashMap<String, TEmployeeInfo> employeeInfoMap = Maps.newHashMap();
List<TEmployeeInfo> employeeInfoList = employeeInfoListR.getData();
for (TEmployeeInfo employeeInfo : employeeInfoList) {
employeeInfoMap.put(employeeInfo.getId(), employeeInfo);
}
//获取单位名称 //获取单位名称
Map<String, TSettleDomainSelectVo> settleDomainSelectVoMap=Maps.newHashMap(); Map<String, TSettleDomainSelectVo> settleDomainSelectVoMap = Maps.newHashMap();
R<List<TSettleDomainSelectVo>> remoteTSettleDomainyIds = null;//remoteTSettleDomainService.getSettleDomainByIds(Common.listObjectToStrList(employeeInfoList, "settleDomain"), SecurityConstants.FROM_IN); //结算主体
if(remoteTSettleDomainyIds!=null&&remoteTSettleDomainyIds.getData()!=null){ R<TSettleDomainListVo> domainListVoR = archivesDaprUtil.selectAllSettleDomainSelectVos();
for (TSettleDomainSelectVo selectVo : remoteTSettleDomainyIds.getData()) { if (Common.isNotNull(domainListVoR)
&& Common.isNotNull(domainListVoR.getData())
&& Common.isNotNull(domainListVoR.getData().getListSelectVO()))
for (TSettleDomainSelectVo selectVo : domainListVoR.getData().getListSelectVO()) {
settleDomainSelectVoMap.put(selectVo.getId(),selectVo); settleDomainSelectVoMap.put(selectVo.getId(),selectVo);
} }
} TSettleDomainSelectVo selectVo;
for (SysMessageSalary sysMessageSalary : sysMessageSalaries) { for (SysMessageSalary sysMessageSalary : sysMessageSalaries) {
//标准合同和临时人员才会提醒 selectVo = settleDomainSelectVoMap.get(sysMessageSalary.getDepartId());
TEmployeeInfo employeeInfo = employeeInfoMap.get(sysMessageSalary.getEmployeeId()); if (Common.isNotNull(selectVo)){
if (employeeInfo == null) { sysMessageSalary.setCustomerId(selectVo.getCustomerId());
continue; sysMessageSalary.setCustomerName(selectVo.getCustomerName());
}
if(CommonConstants.ZERO_INT != employeeInfo.getFileStatus()){
//非在职
continue;
}
if (StringUtils.equals(CommonConstants.ONE_STRING, employeeInfo.getEmpNatrue())) {
TSettleDomainSelectVo selectVo = settleDomainSelectVoMap.get(employeeInfo.getDeptId());
sysMessageSalary.setCustomerId(selectVo!=null?selectVo.getCustomerId():null);
sysMessageSalary.setCustomerName(selectVo!=null?selectVo.getCustomerName():null);
this.save(sysMessageSalary);
} }
this.save(sysMessageSalary);
} }
} }
...@@ -290,10 +276,17 @@ public class SysMessageSalaryServiceImpl extends ServiceImpl<SysMessageSalaryMap ...@@ -290,10 +276,17 @@ public class SysMessageSalaryServiceImpl extends ServiceImpl<SysMessageSalaryMap
**/ **/
@Override @Override
public R<String> feedback(Integer reasonType, String id, String feedBack) { public R<String> feedback(Integer reasonType, String id, String feedBack) {
YifuUser user = SecurityUtils.getUser();
if (Common.isEmpty(user)){
return R.failed(CommonConstants.USER_FAIL);
}
SysMessageSalary entity = baseMapper.selectById(id); SysMessageSalary entity = baseMapper.selectById(id);
if (Common.isEmpty(entity)){ if (Common.isEmpty(entity)){
return R.failed(CommonConstants.PARAM_IS_NOT_ERROR); return R.failed(CommonConstants.PARAM_IS_NOT_ERROR);
} }
if (!user.getId().equals(entity.getCreateBy())){
return R.failed("允许创建人反馈信息!");
}
entity.setReasonType(reasonType); entity.setReasonType(reasonType);
entity.setFeedback(feedBack); entity.setFeedback(feedBack);
int res = baseMapper.updateById(entity); int res = baseMapper.updateById(entity);
......
...@@ -255,10 +255,17 @@ public class THaveSalaryNosocialServiceImpl extends ServiceImpl<THaveSalaryNosoc ...@@ -255,10 +255,17 @@ public class THaveSalaryNosocialServiceImpl extends ServiceImpl<THaveSalaryNosoc
**/ **/
@Override @Override
public R<String> feedback(Integer reasonType, String id, String feedBack) { public R<String> feedback(Integer reasonType, String id, String feedBack) {
YifuUser user = SecurityUtils.getUser();
if (Common.isEmpty(user)){
return R.failed(CommonConstants.USER_FAIL);
}
THaveSalaryNosocial entity = baseMapper.selectById(id); THaveSalaryNosocial entity = baseMapper.selectById(id);
if (Common.isEmpty(entity)){ if (Common.isEmpty(entity)){
return R.failed(CommonConstants.PARAM_IS_NOT_ERROR); return R.failed(CommonConstants.PARAM_IS_NOT_ERROR);
} }
if (!user.getId().equals(entity.getCreateBy())){
return R.failed("允许创建人反馈信息!");
}
entity.setReasonType(reasonType); entity.setReasonType(reasonType);
entity.setFeedBack(feedBack); entity.setFeedBack(feedBack);
int res = baseMapper.updateById(entity); int res = baseMapper.updateById(entity);
......
...@@ -20,6 +20,7 @@ import com.alibaba.excel.EasyExcel; ...@@ -20,6 +20,7 @@ import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectExportVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectExportVO;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute; import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.util.Common; import com.yifu.cloud.plus.v1.yifu.common.core.util.Common;
import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil; import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil;
......
...@@ -36,7 +36,7 @@ public class I18nUtil { ...@@ -36,7 +36,7 @@ public class I18nUtil {
// load prop // load prop
Resource resource = new ClassPathResource(i18nFile); Resource resource = new ClassPathResource(i18nFile);
EncodedResource encodedResource = new EncodedResource(resource, CommonConstants.UTF8); EncodedResource encodedResource = new EncodedResource(resource, "UTF-8");
prop = PropertiesLoaderUtils.loadProperties(encodedResource); prop = PropertiesLoaderUtils.loadProperties(encodedResource);
} }
catch (IOException e) { catch (IOException e) {
......
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