From a4a5677e4b55dc3de91866e64ca5c977c399c7aa Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期一, 14 八月 2023 19:03:08 +0800 Subject: [PATCH] # 工资表配置表 联调修改 --- server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 9 deletions(-) diff --git a/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java index 95da0cb..7d63f71 100644 --- a/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java +++ b/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java @@ -29,10 +29,8 @@ import org.springframework.util.CollectionUtils; import org.springframework.web.multipart.MultipartFile; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Objects; +import java.math.BigDecimal; +import java.util.*; /** * 璁剧疆绫�-缁╂晥宸ヨ祫閰嶇疆琛⊿ervice瀹炵幇 @@ -228,13 +226,51 @@ salaryParam.setProcedureId(procedures.getId()); salaryParam.setMaterialId(material.getId()); salaryParam.setSalary(salaryParamImportDTO.getSalary()); - salaryParam.setNum(salaryParamImportDTO.getNUM()); - //todo -// salaryParam.setTimes(); -// salaryParam.setUnqualified(salaryParamImportDTO.getUnqualified() ); -// salaryParam.setType(salaryParamImportDTO.getType()); + salaryParam.setNum(new BigDecimal(salaryParamImportDTO.getNUM())); + + salaryParam.setTimes(getIntegerTimes(salaryParamImportDTO.getTimesName())); + + Integer unqualified = Optional.ofNullable(salaryParamImportDTO.getUnqualified()).map(s -> { + if ("鍚�".equals(s)) { + return 0; + } else { + return 1; + } + }).orElse(0); + salaryParam.setUnqualified(unqualified); + + Integer type = Optional.ofNullable(salaryParamImportDTO.getUnqualified()).map(s -> { + if ("璁′欢".equals(s)) { + return 0; + } else { + return 1; + } + }).orElse(0); + salaryParam.setType(type); create(salaryParam); } } + + private Integer getIntegerTimes(String a) { + int h =0,m=0,s=0; + try{ + int hIndex =a.lastIndexOf("灏忔椂"); + int mIndex=a.lastIndexOf("鍒嗛挓"); + int sIndex =a.lastIndexOf("绉�"); + if( hIndex>0){ + h = Integer.parseInt(a.substring(0,hIndex)); + } + if(mIndex > hIndex){ + m = Integer.parseInt(a.substring(hIndex >=0?hIndex+2:0,mIndex)); + } + if(sIndex > mIndex){ + s = Integer.parseInt(a.substring(mIndex >=0?mIndex+2:0,mIndex)); + } + return h*3600+m*60+s; + }catch (Exception e){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏃堕暱銆�"+a+"銆戞牸寮忎笉姝g‘锛�" ); + } + + } } -- Gitblit v1.9.3