|
@@ -51,6 +51,7 @@ import java.sql.Timestamp;
|
|
|
import java.time.LocalDate;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -104,13 +105,19 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
bizFinancialSalary.setYear(String.valueOf(nwoYear));
|
|
|
List<BizFinancialSalary> list = bizFinancialSalaryService.getList(bizFinancialSalary);
|
|
|
if (!list.isEmpty()) {
|
|
|
- if (!chooseYear.equals(nwoYear)){
|
|
|
- List<BizFinancialSalaryDetail> details = bizFinancialSalaryDetailService.query().in("financial_salary_id", list.stream().map(BizFinancialSalary::getId).collect(Collectors.toList())).eq("year",chooseYear).list();
|
|
|
+ if (!chooseYear.equals(nwoYear)) {
|
|
|
+ List<BizFinancialSalaryDetail> details = bizFinancialSalaryDetailService.query()
|
|
|
+ .in("financial_salary_id", list.stream().map(BizFinancialSalary::getId).collect(Collectors.toList()))
|
|
|
+ .eq("year", chooseYear)
|
|
|
+ .eq("deleted", 0).list();
|
|
|
list.forEach(l -> {
|
|
|
l.setDetails(details.stream().filter(v -> v.getFinancialSalaryId().equals(l.getId())).collect(Collectors.toList()));
|
|
|
});
|
|
|
- }else{
|
|
|
- List<BizFinancialSalaryDetail> details = bizFinancialSalaryDetailService.query().in("financial_salary_id", list.stream().map(BizFinancialSalary::getId).collect(Collectors.toList())).eq("year",bizFinancialSalary.getYear()).list();
|
|
|
+ } else {
|
|
|
+ List<BizFinancialSalaryDetail> details = bizFinancialSalaryDetailService.query()
|
|
|
+ .in("financial_salary_id", list.stream().map(BizFinancialSalary::getId).collect(Collectors.toList()))
|
|
|
+ .eq("year", bizFinancialSalary.getYear())
|
|
|
+ .eq("deleted", 0).list();
|
|
|
list.forEach(l -> {
|
|
|
l.setDetails(details.stream().filter(v -> v.getFinancialSalaryId().equals(l.getId())).collect(Collectors.toList()));
|
|
|
});
|
|
@@ -123,18 +130,18 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
@Log(title = "工资", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/physical/{ids}")
|
|
|
public AjaxResult remove(@PathVariable List<Long> ids) {
|
|
|
- if (ids.isEmpty()){
|
|
|
+ if (ids.isEmpty()) {
|
|
|
return null;
|
|
|
}
|
|
|
return toAjax(bizFinancialSalaryService.physicalDeleteIds(ids));
|
|
|
}
|
|
|
+
|
|
|
@Log(title = "工资零申报导入", businessType = BusinessType.IMPORT)
|
|
|
@PreAuthorize("@ss.hasPermi('business:salaryZero:import')")
|
|
|
@PostMapping("/importData")
|
|
|
- public AjaxResult importData(MultipartFile file, @RequestParam String year, @RequestParam String month , @RequestParam(required = false) String companyId) throws Exception
|
|
|
- {
|
|
|
+ public AjaxResult importData(MultipartFile file, @RequestParam String year, @RequestParam String month, @RequestParam(required = false) String companyId) throws Exception {
|
|
|
List<BizFinancialSalaryDetailEmployee> detailList = new ArrayList<>();
|
|
|
- List<BizFinancialSalaryDetailEmployeeNotCompany> detailListNotCompany=new ArrayList<>();
|
|
|
+ List<BizFinancialSalaryDetailEmployeeNotCompany> detailListNotCompany = new ArrayList<>();
|
|
|
List<String> excelHeaders = null;
|
|
|
List<String> names = null;
|
|
|
if (StringUtils.isNotEmpty(companyId)) {
|
|
@@ -163,11 +170,11 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
if (!excelHeaders.containsAll(names)) {
|
|
|
return error("导入数据与模板不匹配!");
|
|
|
}
|
|
|
- String message=bizFinancialSalaryService.importSalary(detailList,year,month,getTenantId()==null?0:getTenantId(),1);
|
|
|
+ String message = bizFinancialSalaryService.importSalary(detailList, year, month, getTenantId() == null ? 0 : getTenantId(), 1);
|
|
|
return success(message);
|
|
|
}
|
|
|
|
|
|
- public List<String> getExcelAnnotatedFields(Class<?> clazz) {
|
|
|
+ public List<String> getExcelAnnotatedFields(Class<?> clazz) {
|
|
|
Field[] fields = clazz.getDeclaredFields();
|
|
|
List<String> result = new ArrayList<>();
|
|
|
for (Field field : fields) {
|
|
@@ -261,7 +268,7 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
return error("该月已添加工资信息,请刷新列表。");
|
|
|
}
|
|
|
return toAjax(bizFinancialSalaryDetailService.save(bizFinancialSalaryDetail) && addRecord(bizFinancialSalaryDetail.getFinancialSalaryId(), bizFinancialSalaryDetail.getYear(), bizFinancialSalaryDetail.getMonth(), SecurityUtils.getUserId(), "填写工资信息"));
|
|
|
- }finally {
|
|
|
+ } finally {
|
|
|
lock.unlock();
|
|
|
}
|
|
|
|
|
@@ -314,7 +321,8 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
} else {
|
|
|
bool = bool && addRecord(bizFinancialSalaryDetail.getFinancialSalaryId(), bizFinancialSalaryDetail.getYear(), bizFinancialSalaryDetail.getMonth(), SecurityUtils.getUserId(), "工资审核不通过");
|
|
|
}
|
|
|
- bool = bool && bizFinancialSalaryDetailService.updateById(bizFinancialSalaryDetail,true);
|
|
|
+ bizFinancialSalaryDetail.setVerifierTime(new Date());
|
|
|
+ bool = bool && bizFinancialSalaryDetailService.updateById(bizFinancialSalaryDetail, true);
|
|
|
return toAjax(bool);
|
|
|
}
|
|
|
|
|
@@ -418,7 +426,7 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('business:salary:export')")
|
|
|
@Log(title = "工资", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/export")
|
|
|
- public void export(BizFinancialSalary bizFinancialSalary,HttpServletResponse response ) throws NoSuchFieldException, IllegalAccessException {
|
|
|
+ public void export(BizFinancialSalary bizFinancialSalary, HttpServletResponse response) throws NoSuchFieldException, IllegalAccessException {
|
|
|
//设置当前账套
|
|
|
setTenantId(bizFinancialSalary);
|
|
|
startOrderBy();
|
|
@@ -427,22 +435,22 @@ public class BizFinancialSalaryZeroController extends BaseController {
|
|
|
//查询数据
|
|
|
List<BizFinancialSalary> list = bizFinancialSalaryService.getList(bizFinancialSalary);
|
|
|
//设置状态和当前期间
|
|
|
- for(BizFinancialSalary salary:list){
|
|
|
+ for (BizFinancialSalary salary : list) {
|
|
|
//设置当前期间
|
|
|
- salary.setCurrentPeriod(bizFinancialSalary.getYear()+"-"+bizFinancialSalary.getMonth());
|
|
|
+ salary.setCurrentPeriod(bizFinancialSalary.getYear() + "-" + bizFinancialSalary.getMonth());
|
|
|
BizFinancialSalaryDetail salaryDetail = new BizFinancialSalaryDetail();
|
|
|
salaryDetail.setFinancialSalaryId(salary.getId());
|
|
|
salaryDetail.setYear(bizFinancialSalary.getYear());
|
|
|
salaryDetail.setMonth(bizFinancialSalary.getMonth());
|
|
|
//查询当前期间明细
|
|
|
- List <BizFinancialSalaryDetail> bizFinancialSalaryDetails = bizFinancialSalaryDetailService.getList(salaryDetail);
|
|
|
- if(bizFinancialSalaryDetails.size()==0){
|
|
|
+ List<BizFinancialSalaryDetail> bizFinancialSalaryDetails = bizFinancialSalaryDetailService.getList(salaryDetail);
|
|
|
+ if (bizFinancialSalaryDetails.size() == 0) {
|
|
|
salaryDetail.setStatus(0);
|
|
|
salary.setServiceName("");
|
|
|
- }else{
|
|
|
- salaryDetail=bizFinancialSalaryDetails.get(0);
|
|
|
+ } else {
|
|
|
+ salaryDetail = bizFinancialSalaryDetails.get(0);
|
|
|
SysUser sysUser = sysUserMapper.selectUserById(salaryDetail.getVerifierId());
|
|
|
- salary.setServiceName(sysUser==null?"":sysUser.getNickName());
|
|
|
+ salary.setServiceName(sysUser == null ? "" : sysUser.getNickName());
|
|
|
}
|
|
|
//设置状态
|
|
|
switch (salaryDetail.getStatus()) {
|