Commit 0d630b36 by jianan

零时薪资单3

parent 8f07e369
...@@ -387,7 +387,7 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -387,7 +387,7 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
// 查询历史才需要执行 // 查询历史才需要执行
resultList = this.historyEG(requestVO); resultList = this.historyEG(requestVO);
} else { } else {
// 查询全部,把N22和历史集合合并到一起 // 查询全部,把本年和历史集合合并到一起
resultList = this.queryAll(requestVO); resultList = this.queryAll(requestVO);
} }
...@@ -403,7 +403,6 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -403,7 +403,6 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
private List<PayScaleInfo> queryNew(PayScaleQueryRequestVO requestVO) throws Exception { private List<PayScaleInfo> queryNew(PayScaleQueryRequestVO requestVO) throws Exception {
// 1.先查本地新基本法的薪资 // 1.先查本地新基本法的薪资
// List<AgAclSalary> newSalaryList = agAclSalaryMapper.queryListByPractitionerId(requestVO.getPractitionerId());
List<AgAclLifePractitionerSalary> list = practitionerSalaryMapper.queryListByPractitionerIdAndIsbasic(requestVO.getPractitionerId(), 1); List<AgAclLifePractitionerSalary> list = practitionerSalaryMapper.queryListByPractitionerIdAndIsbasic(requestVO.getPractitionerId(), 1);
List<PayScaleInfo> salaryList = this.translateAgAclLifePractitionerSalaryToPayScaleInfo(list); List<PayScaleInfo> salaryList = this.translateAgAclLifePractitionerSalaryToPayScaleInfo(list);
...@@ -420,8 +419,8 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -420,8 +419,8 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
} }
for (PayScaleInfo infoN22 : listN22) { for (PayScaleInfo infoN22 : listN22) {
year = infoN22.getYears() == null ? "0" : infoN22.getYears(); year = infoN22.getYears() == null ? "" : infoN22.getYears();
month = infoN22.getMonth() == null ? "0" : infoN22.getMonth(); month = infoN22.getMonth() == null ? "" : infoN22.getMonth();
yearMonth = this.getYearMonth(year, month); yearMonth = this.getYearMonth(year, month);
infoN22.setMonDtlPeriod(yearMonth); infoN22.setMonDtlPeriod(yearMonth);
if (!map.containsKey(yearMonth)) { if (!map.containsKey(yearMonth)) {
...@@ -769,73 +768,80 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -769,73 +768,80 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
@Override @Override
public QuerySalaryDetailResponseVO querySalaryDetail(QuerySalaryDetailRequestVO requestVO) { public QuerySalaryDetailResponseVO querySalaryDetail(QuerySalaryDetailRequestVO requestVO) {
QuerySalaryDetailResponseVO responseVO = new QuerySalaryDetailResponseVO(); QuerySalaryDetailResponseVO responseVO = new QuerySalaryDetailResponseVO();
// N22 // isBasic为0时查询N22,为1时查询本地数据库表
if ("0".equals(requestVO.getIsBasic())) { if ("0".equals(requestVO.getIsBasic())) {
// 1.检查请求参数 this.querySalaryDetailFromN22(requestVO, responseVO);
if (StringUtils.isBlank(requestVO.getYears())||StringUtils.isBlank(requestVO.getMonth())) { } else {
responseVO.setCommonResult(new CommonResult(false, "查询年月不能为空")); this.querySalaryDetail(requestVO, responseVO);
return responseVO; }
}
// 2.查询佣金和税的接口
SalaryDetailsSearchRequestBody salaryDetailsSearchRequestBody = new SalaryDetailsSearchRequestBody();
this.handleDateParams(salaryDetailsSearchRequestBody, requestVO);
salaryDetailsSearchRequestBody.setLoginName(requestVO.getAgent_id());
salaryDetailsSearchRequestBody.setSearchType("1");
salaryDetailsSearchRequestBody.setPaid_Status("3");
salaryDetailsSearchRequestBody.setCheckStatus("1");
SalaryDetailsSearchResponseVO salaryDetailsSearchResponseVO = n22SalaryService.salaryDetailsSearch(salaryDetailsSearchRequestBody); return responseVO;
}
// 3.组装前端数据 private void querySalaryDetail(QuerySalaryDetailRequestVO requestVO, QuerySalaryDetailResponseVO responseVO) {
if ("查询成功".equals(salaryDetailsSearchResponseVO.getResponseHead().getMessage())) { Long practitionerId = requestVO.getPractitionerId();
if (null != practitionerId) {
String years = requestVO.getYears();
String month = requestVO.getMonth();
String payoutYearmonth = "";
if (month.length() == 2) {
payoutYearmonth = years + "-" + month;
} else if (month.length() == 1) {
payoutYearmonth = years + "-0" + month;
}
SalaryDetailsSearchResponseBody salaryDetails = salaryDetailsSearchResponseVO.getResponseBody(); AgAclSalary agAclSalary = new AgAclSalary();
this.createQuerySalaryDetailResponseVO(responseVO, salaryDetails); agAclSalary.setPractitionerId(practitionerId);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); agAclSalary.setYearMonth(payoutYearmonth);
List<AgAclSalary> newSalaryList = agAclSalaryMapper.queryByRecord(agAclSalary);
} else { BigDecimal abc = BigDecimal.ZERO;
responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("820001"))); for (AgAclSalary item : newSalaryList) {
abc = abc.add(item.getAmount());
} }
responseVO.setAbc(abc.toString());
// list
List<SalaryDetail> list = new ArrayList<>();
for (AgAclSalary item : newSalaryList) {
SalaryDetail target = new SalaryDetail();
target.setSalaryName(item.getSalaryName());
target.setCommission(item.getAmount().doubleValue());
target.setSalaryType(item.getSalaryType());
list.add(target);
}
responseVO.setList(list);
} else { } else {
Long practitionerId = requestVO.getPractitionerId(); responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("820001")));
if (null != practitionerId) { }
String years = requestVO.getYears(); }
String month = requestVO.getMonth();
String payoutYearmonth = "";
if (month.length() == 2) {
payoutYearmonth = years + "-" + month;
} else if (month.length() == 1) {
payoutYearmonth = years + "-0" + month;
}
AgAclSalary agAclSalary = new AgAclSalary(); private void querySalaryDetailFromN22(QuerySalaryDetailRequestVO requestVO, QuerySalaryDetailResponseVO responseVO) {
agAclSalary.setPractitionerId(practitionerId); // 1.检查请求参数
agAclSalary.setYearMonth(payoutYearmonth); if (StringUtils.isBlank(requestVO.getYears())||StringUtils.isBlank(requestVO.getMonth())) {
List<AgAclSalary> newSalaryList = agAclSalaryMapper.queryByRecord(agAclSalary); responseVO.setCommonResult(new CommonResult(false, "查询年月不能为空"));
}
// 2.查询佣金和税的接口
SalaryDetailsSearchRequestBody salaryDetailsSearchRequestBody = new SalaryDetailsSearchRequestBody();
this.handleDateParams(salaryDetailsSearchRequestBody, requestVO);
salaryDetailsSearchRequestBody.setLoginName(requestVO.getAgent_id());
salaryDetailsSearchRequestBody.setSearchType("1");
salaryDetailsSearchRequestBody.setPaid_Status("3");
salaryDetailsSearchRequestBody.setCheckStatus("1");
BigDecimal abc = BigDecimal.ZERO; SalaryDetailsSearchResponseVO salaryDetailsSearchResponseVO = n22SalaryService.salaryDetailsSearch(salaryDetailsSearchRequestBody);
for (AgAclSalary item : newSalaryList) {
abc = abc.add(item.getAmount());
}
responseVO.setAbc(abc.toString());
// list
List<SalaryDetail> list = new ArrayList<>();
for (AgAclSalary item : newSalaryList) {
SalaryDetail target = new SalaryDetail();
target.setSalaryName(item.getSalaryName());
target.setCommission(item.getAmount().doubleValue());
target.setSalaryType(item.getSalaryType());
list.add(target);
}
responseVO.setList(list);
} else { // 3.组装前端数据
responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("820001"))); if ("查询成功".equals(salaryDetailsSearchResponseVO.getResponseHead().getMessage())) {
}
}
return responseVO; SalaryDetailsSearchResponseBody salaryDetails = salaryDetailsSearchResponseVO.getResponseBody();
this.createQuerySalaryDetailResponseVO(responseVO, salaryDetails);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} else {
responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("820001")));
}
} }
private void handleDateParams(SalaryDetailsSearchRequestBody salaryDetailsSearchRequestBody, QuerySalaryDetailRequestVO requestVO) { private void handleDateParams(SalaryDetailsSearchRequestBody salaryDetailsSearchRequestBody, QuerySalaryDetailRequestVO requestVO) {
......
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