| | |
| | | public enum SettleClaimsStatus { |
| | | //ç¶æ 0æåä¸ 1å·²æ¥æ¡ 2å¾
ç«æ¡ 3å·²ç«æ¡ 4ç«æ¡éå 5å¾
åç 6æç»åç 7åè®®å¾
å®¡æ¹ |
| | | // 8åè®®å®¡æ¹æç» 9å·²åç 10å¾
æ ¸èµ 11å·²æ ¸èµ 12已确认éé¢ 13å·²ç»æ¡ 14å·²æ¤æ¡ |
| | | WAIT_ACCEPTANCE(0, "æåä¸"), |
| | | RETURN_ACCEPTANCE(1, "å·²æ¥æ¡"), |
| | | DEAL_ING(2, "å¾
ç«æ¡ ï¼å¼ç¨ï¼"), |
| | | CONFIRM_INFORMATION(3, "å·²ç«æ¡"), |
| | | FINISH_ACCEPTANCE(4, "ç«æ¡éå"), |
| | | WAIT_DEAL(5, "å¾
åç"), |
| | | REJECT_DEAL(6, "æç»åç"), |
| | | WAIT_DISCUSS_AUDIT(7, "å¾
å议审æ¹"), |
| | | WAIT_DISCUSS_REJECT(8, "åè®®å®¡æ¹æç»"), |
| | | ACCEPTANCE(9, "å·²åç"),//å¾
çç® |
| | | WAIT_AUDIT_COMPENSATION(10, "å¾
æ ¸èµ"), |
| | | COMPENSATION(11, "å·²æ ¸èµ"), |
| | | CONFIRM_FEE(12, "已确认éé¢"), |
| | | CLOSE_CASE(13, "å·²ç»æ¡"), |
| | | RETURN(14, "å·²æ¤æ¡"), |
| | | WAIT_ACCEPTANCE(0, "æåä¸",0), |
| | | RETURN_ACCEPTANCE(1, "å·²æ¥æ¡",1), |
| | | DEAL_ING(2, "å¾
ç«æ¡ ï¼å¼ç¨ï¼",0), |
| | | CONFIRM_INFORMATION(3, "å·²ç«æ¡",1), |
| | | FINISH_ACCEPTANCE(4, "ç«æ¡éå",1), |
| | | WAIT_DEAL(5, "å¾
åç",2), |
| | | REJECT_DEAL(6, "æç»åç",2), |
| | | WAIT_DISCUSS_AUDIT(7, "å¾
å议审æ¹",2), |
| | | WAIT_DISCUSS_REJECT(8, "åè®®å®¡æ¹æç»",3), |
| | | ACCEPTANCE(9, "å·²åç",3),//å¾
çç® |
| | | WAIT_AUDIT_COMPENSATION(10, "å¾
æ ¸èµ",4), |
| | | COMPENSATION(11, "å·²æ ¸èµ",5), |
| | | CONFIRM_FEE(12, "已确认éé¢",5), |
| | | CLOSE_CASE(13, "å·²ç»æ¡",6), |
| | | RETURN(14, "å·²æ¤æ¡",6), |
| | | ; |
| | | // æååé |
| | | private String name;//ä¸å¡æè¿° |
| | | private int key;//ä¸å¡ç¶æ |
| | | private int companyParentKey;//ä¼ä¸ä¸»æµç¨ |
| | | private int platformParentKey;//å¹³å°ä¸»æµç¨ |
| | | private int parentKey;//主æµç¨ 1=æ¥æ¡ 2=ç«æ¡ 3=åç 4=çç® 5=æ ¸èµ 6=ç»æ¡/å·²æ¤æ¡ |
| | | |
| | | // æé æ¹æ³ |
| | | SettleClaimsStatus(int key, String name) { |
| | | SettleClaimsStatus(int key, String name,int parentKey) { |
| | | this.name = name; |
| | | this.key = key; |
| | | this.parentKey = parentKey; |
| | | } |
| | | // æ®éæ¹æ³ |
| | | public static String getName(int index) { |
| | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public int getParentKey() { |
| | | return parentKey; |
| | | } |
| | | |
| | | public void setParentKey(int parentKey) { |
| | | this.parentKey = parentKey; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | public enum SettleClaimsLogType { |
| | | UPLOAD(0, "æäº¤æ¥æ¡","æäº¤æè§ï¼${param}"), |
| | |
| | | } |
| | | public static String getInfo(int index) { |
| | | for (ApplyLogType c : ApplyLogType.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.info; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // get set æ¹æ³ |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public int getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public String getInfo() { |
| | | return info; |
| | | } |
| | | |
| | | public void setInfo(String info) { |
| | | this.info = info; |
| | | } |
| | | } |
| | | |
| | | |
| | | public enum SettleClaimsLogParentStatus { |
| | | BA(1, "æ¥æ¡","å·²æ¥æ¡"), |
| | | LA(2, "ç«æ¡","å·²ç«æ¡"), |
| | | SL(3, "åç","å·²åç"), |
| | | LS(4, "çç®","å·²çç®"), |
| | | HP(5, "æ ¸èµ","å·²æ ¸èµ"), |
| | | JA(6, "ç»æ¡","å·²ç»æ¡"), |
| | | ; |
| | | // æååé |
| | | private String name; |
| | | private String info; |
| | | private int key; |
| | | |
| | | // æé æ¹æ³ |
| | | SettleClaimsLogParentStatus(int key, String name,String info) { |
| | | this.name = name; |
| | | this.info = info; |
| | | this.key = key; |
| | | } |
| | | |
| | | // æ®éæ¹æ³ |
| | | public static String getName(int index) { |
| | | for (SettleClaimsLogParentStatus c : SettleClaimsLogParentStatus.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.name; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | | // æ®éæ¹æ³ |
| | | public static SettleClaimsLogParentStatus getAll(int index) { |
| | | for (SettleClaimsLogParentStatus c : SettleClaimsLogParentStatus.values()) { |
| | | if (c.getKey() == index) { |
| | | return c; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | public static String getInfo(int index) { |
| | | for (SettleClaimsLogParentStatus c : SettleClaimsLogParentStatus.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.info; |
| | | } |
| | |
| | | * èµä»é¡¹ |
| | | */ |
| | | public enum compensation{ |
| | | YL_COMPENSATION(0, "å»ççèµ",1), |
| | | WG_COMPENSATION(1, "误工çèµ",1), |
| | | SC_COMPENSATION(2, "伤æ®çèµ",1), |
| | | SW_COMPENSATION(3, "æ»äº¡çèµ",1), |
| | | HSF_FEE(4, "ä¼é£è´¹",2), |
| | | XY_FEE(5, "ç»å»è´¹",2), |
| | | YY_FEE(6, "è¥å
»è´¹",2), |
| | | HL_FEE(7, "æ¤çè´¹",2), |
| | | ZDJB_FEE(8, "é大ç¾ç
èµå¿é",2), |
| | | TB_FEE(9, "ç¹å«è´¹ç¨",2), |
| | | ZS_FEE(10, "ä½å®¿è´¹",2), |
| | | JT_FEE(11, "津贴",2), |
| | | CJ_FEE(12, "æ®ç¾èµå¿é",2), |
| | | BFYR_FEE(13, "被æå
»äººç活费",2), |
| | | SCF_FEE(14, "丧è¬è´¹",2), |
| | | JSFXJ_FEE(15, "ç²¾ç¥ææ¤é",2), |
| | | JD_FEE(16, "é´å®è´¹",2), |
| | | SS_FEE(17, "è¯è®¼è´¹",2), |
| | | LS_FEE(18, "å¾å¸è´¹",2), |
| | | TRAFFIC_FEE(19, "交éè´¹",2), |
| | | CJQJ_FEE(20, "æ®ç¾å¨å
·è´¹",2), |
| | | QT_FEE(21, "å
¶ä»è´¹ç¨",2), |
| | | YL_COMPENSATION(0, "å»ççèµ",0), |
| | | WG_COMPENSATION(1, "误工çèµ",0), |
| | | SC_COMPENSATION(2, "伤æ®çèµ",0), |
| | | SW_COMPENSATION(3, "æ»äº¡çèµ",0), |
| | | HSF_FEE(4, "ä¼é£è´¹",1), |
| | | XY_FEE(5, "ç»å»è´¹",1), |
| | | YY_FEE(6, "è¥å
»è´¹",1), |
| | | HL_FEE(7, "æ¤çè´¹",1), |
| | | ZDJB_FEE(8, "é大ç¾ç
èµå¿é",1), |
| | | TB_FEE(9, "ç¹å«è´¹ç¨",1), |
| | | ZS_FEE(10, "ä½å®¿è´¹",1), |
| | | JT_FEE(11, "津贴",1), |
| | | CJ_FEE(12, "æ®ç¾èµå¿é",1), |
| | | BFYR_FEE(13, "被æå
»äººç活费",1), |
| | | SCF_FEE(14, "丧è¬è´¹",1), |
| | | JSFXJ_FEE(15, "ç²¾ç¥ææ¤é",1), |
| | | JD_FEE(16, "é´å®è´¹",1), |
| | | SS_FEE(17, "è¯è®¼è´¹",1), |
| | | LS_FEE(18, "å¾å¸è´¹",1), |
| | | TRAFFIC_FEE(19, "交éè´¹",1), |
| | | CJQJ_FEE(20, "æ®ç¾å¨å
·è´¹",1), |
| | | QT_FEE(21, "å
¶ä»è´¹ç¨",1), |
| | | ZFPJEYPF_FEE(22, "æ»å票éé¢è¯åè´¹",2), |
| | | ZL_FEE(23, "è¯çè´¹",2), |
| | | CL_FEE(24, "ææè´¹",2), |
| | | ZKJJE_FEE(25, "æ»æ£åéé¢",2), |
| | | BFZF_FEE(26, "é¨åèªè´¹",2), |
| | | QZF_FEE(27, "å
¨èªè´¹éé¢",2), |
| | | BHL_FEE(28, "ä¸åçè´¹ç¨",2), |
| | | DSFGF_FEE(29, "ç¬¬ä¸æ¹ç»ä»è´¹ç¨",2), |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.dao.business.vo.CompensationVO; |
| | | import com.doumee.dao.business.vo.SettleClaimsMoneyVO; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @TableField(exist = false) |
| | | private List<Multifile> otherFileList; |
| | | |
| | | @ApiModelProperty(value = "ææ¬¾åè¯") |
| | | @TableField(exist = false) |
| | | private List<Multifile> payFileList; |
| | | |
| | | @ApiModelProperty(value = "æ¥å¿å表") |
| | | @TableField(exist = false) |
| | |
| | | private SettleClaimsExt extData; |
| | | @ApiModelProperty(value = "è´¹ç¨å¯¹è±¡éå", example = "1") |
| | | @TableField(exist = false) |
| | | private List<SettleClaimsMoneyVO> accountList; |
| | | private List<CompensationVO> accountList; |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="æä½åå
容") |
| | | private String afterContent; |
| | | |
| | | @ApiModelProperty(value = "大类类åï¼1=æ¥æ¡ 2=ç«æ¡ 3=åç 4=çç® 5=æ ¸èµ 6=ç»æ¡ 7=ç«æ¡éå 8åè®®éå 9å·²æ¤æ¡") |
| | | private Integer parentStatus; |
| | | |
| | | @ApiModelProperty(value = "ä¸å¡ç±»å") |
| | | private Integer status; |
| | | |
| | | |
| | | @ApiModelProperty(value = "å建人åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String creatorName; |
| | |
| | | * @date 2024/10/28 19:16 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¿é©æ¹æ¡ä¿¡æ¯è¡¨") |
| | | @ApiModel("ä¿é©ä¸»æ¹æ¡ä¿¡æ¯è¡¨") |
| | | @TableName("`solutions_base`") |
| | | public class SolutionsBase { |
| | | |
| | |
| | | @Data |
| | | public class CompensationVO { |
| | | |
| | | @ApiModelProperty(value = "èµä»ç±»åï¼1=主è¦èµä»é¡¹ï¼2=å
¶ä»èµä»é¡¹") |
| | | @ApiModelProperty(value = "è´¹ç¨ç±»å 0主è¦èµä»é¡¹ 1å
¶ä»èµä»é¡¹ 2å®ææ¹æ¡è´¹ç¨") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "èµä»é¡¹") |
| | |
| | | private String riskNewMemberTime; |
| | | @ApiModelProperty(value = "é£é©æé设置-ææè¯æéæ¯å¦å¼å¯ï¼0=å¦ï¼1=æ¯ï¼", example = "1") |
| | | private String riskSensitiveWordsOpen; |
| | | @ApiModelProperty(value = "é£é©æé设置-夿¬¡åºç°æ¥æ¡æ¬¡æ°æé", example = "1") |
| | | @ApiModelProperty(value = "é£é©æé设置-ææè¯æé", example = "1") |
| | | private String riskSensitiveWords; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * åå¨ è¡¥å
说æ |
| | | */ |
| | | @Data |
| | | public class SettleParentStatusVO { |
| | | |
| | | @ApiModelProperty(value = "ç¶æ é¢") |
| | | private String parentTitle; |
| | | |
| | | @ApiModelProperty(value = "åæ é¢") |
| | | private String childTitle; |
| | | |
| | | @ApiModelProperty(value = "æä½æ¶é´") |
| | | private Date optDate; |
| | | |
| | | @ApiModelProperty(value = "ç±»åï¼0=å·²å¤çï¼1=å¤çä¸ï¼2=å¾
å¤çï¼3=已驳å") |
| | | private Integer status; |
| | | |
| | | } |
| | |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.INSURANCE).getCode(); |
| | | //éä»¶ä¿¡æ¯ |
| | | Multifile lpStampTempFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjId,id).eq(Multifile::getObjId,10).last("limit 1")); |
| | | lpStampTempFile.setFileurlFull(path + lpStampTempFile.getFileurl()); |
| | | model.setLpStampTempFile(lpStampTempFile); |
| | | Multifile lpFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjId,id).eq(Multifile::getObjId,11).last("limit 1")); |
| | | lpStampTempFile.setFileurlFull(path + lpFile.getFileurl()); |
| | | model.setLpFile(lpFile); |
| | | Multifile lpStampTempFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjId,id).eq(Multifile::getObjType,Constants.MultiFile.LP_STAMP_FILE.getKey()).last("limit 1")); |
| | | if(Objects.nonNull(lpStampTempFile)){ |
| | | lpStampTempFile.setFileurlFull(path + lpStampTempFile.getFileurl()); |
| | | model.setLpStampTempFile(lpStampTempFile); |
| | | } |
| | | |
| | | Multifile lpFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjId,id).eq(Multifile::getObjType,Constants.MultiFile.LP_FILE.getKey()).last("limit 1")); |
| | | if(Objects.nonNull(lpFile)){ |
| | | lpStampTempFile.setFileurlFull(path + lpFile.getFileurl()); |
| | | model.setLpFile(lpFile); |
| | | } |
| | | |
| | | return model; |
| | | } |
| | | |
| | |
| | | import com.doumee.dao.business.vo.CompensationVO; |
| | | import com.doumee.dao.business.vo.RiskConfigVO; |
| | | import com.doumee.dao.business.vo.SettleClaimsMoneyVO; |
| | | import com.doumee.dao.business.vo.SettleParentStatusVO; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.SettleClaimsLogService; |
| | | import com.doumee.service.business.SettleClaimsService; |
| | |
| | | settleClaims.setEditDate(date); |
| | | settleClaims.setEditor(loginUserInfo.getId()); |
| | | |
| | | List<SettleClaimsMoneyVO> feeList = settleClaims.getAccountList(); |
| | | List<CompensationVO> feeList = settleClaims.getAccountList(); |
| | | BigDecimal mainFee = new BigDecimal(0); |
| | | BigDecimal ortherFee = new BigDecimal(0); |
| | | if(feeList!=null && feeList.size()>0){ |
| | | for(SettleClaimsMoneyVO fee : feeList){ |
| | | for(CompensationVO fee : feeList){ |
| | | if(Constants.equalsObject(fee.getType(),Constants.ZERO)){ |
| | | mainFee = mainFee.add(Constants.formatBigdecimal(fee.getMoney())); |
| | | mainFee = mainFee.add(Constants.formatBigdecimal(fee.getFee())); |
| | | }else{ |
| | | ortherFee = ortherFee.add(Constants.formatBigdecimal(fee.getMoney())); |
| | | ortherFee = ortherFee.add(Constants.formatBigdecimal(fee.getFee())); |
| | | } |
| | | } |
| | | settleClaims.setHpAccountContent(JSONObject.toJSONString(feeList)); |
| | |
| | | settleClaims.setCompensationFileList(multifileList.stream().filter(m->m.getObjType().equals(Constants.MultiFile.LP_JACL_FILE.getKey())).collect(Collectors.toList())); |
| | | |
| | | settleClaims.setOtherFileList(multifileList.stream().filter(m->m.getObjType().equals(Constants.MultiFile.LP_OTHER_FILE.getKey())).collect(Collectors.toList())); |
| | | |
| | | settleClaims.setPayFileList(multifileList.stream().filter(m->m.getObjType().equals(Constants.MultiFile.LP_PAY_FILE.getKey())).collect(Collectors.toList())); |
| | | } |
| | | |
| | | //æ¥è¯¢æä½è®°å½ |
| | |
| | | SettleClaims settleClaims = new SettleClaims(); |
| | | BeanUtils.copyProperties(settleClaimsDTO,settleClaims); |
| | | settleClaims.setReportNumStatus(Constants.ZERO); |
| | | settleClaims.setOrigin(Constants.ZERO); |
| | | if(Objects.nonNull(settleClaims.getId())){ |
| | | settleClaims.setEditDate(new Date()); |
| | | settleClaims.setEditor(loginUserInfo.getId()); |
| | |
| | | //å¤çé£é©ä¿¡æ¯ |
| | | this.saveRisk(settleClaims,settleClaimsDTO,systemDictDataService); |
| | | } |
| | | |
| | | settleClaimsMapper.updateById(settleClaims); |
| | | }else{ |
| | | settleClaims.setCreateDate(new Date()); |
| | |
| | | } |
| | | List<CompensationVO> modelList = new ArrayList<>(); |
| | | if (Objects.nonNull(settleClaims)) { |
| | | if(Constants.equalsInteger(compensationFeeDTO.getType(),Constants.ONE)&&StringUtils.isNotBlank(settleClaims.getAccountContent())){ |
| | | if(Constants.equalsInteger(compensationFeeDTO.getType(),Constants.ZERO)&&StringUtils.isNotBlank(settleClaims.getAccountContent())){ |
| | | modelList = JSONArray.parseArray(settleClaims.getAccountContent(),CompensationVO.class); |
| | | }else if(Constants.equalsInteger(compensationFeeDTO.getType(),Constants.TWO)&&StringUtils.isNotBlank(settleClaims.getHpAccountContent())){ |
| | | }else if(Constants.equalsInteger(compensationFeeDTO.getType(),Constants.ONE)&&StringUtils.isNotBlank(settleClaims.getHpAccountContent())){ |
| | | modelList = JSONArray.parseArray(settleClaims.getHpAccountContent(),CompensationVO.class); |
| | | } |
| | | } |
| | |
| | | SettleClaims update = new SettleClaims(); |
| | | update.setEditDate(new Date()); |
| | | update.setEditor(loginUserInfo.getId()); |
| | | update.setYlClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&i.getName().equals(Constants.compensation.YL_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setWgClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&i.getName().equals(Constants.compensation.WG_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setScClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&i.getName().equals(Constants.compensation.SC_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setSwClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&i.getName().equals(Constants.compensation.SW_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setOtherAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setYlClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)&&i.getName().equals(Constants.compensation.YL_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setWgClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)&&i.getName().equals(Constants.compensation.WG_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setScClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)&&i.getName().equals(Constants.compensation.SC_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setSwClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)&&i.getName().equals(Constants.compensation.SW_COMPENSATION.getName())).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setClaimAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setOtherAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setAccountContent(dto.getCompensationJson()); |
| | | update.setId(settleClaims.getId()); |
| | | update.setStatus(Constants.SettleClaimsStatus.WAIT_AUDIT_COMPENSATION.getKey()); |
| | |
| | | update.setEditDate(new Date()); |
| | | update.setEditor(loginUserInfo.getId()); |
| | | update.setHpAccountContent(dto.getCompensationJson()); |
| | | update.setHpAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setHpOtherAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setHpAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | update.setHpOtherAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); |
| | | |
| | | |
| | | update.setId(settleClaims.getId()); |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | // |
| | | // public List<SettleParentStatusVO> getParentStatus(SettleClaims settleClaims){ |
| | | // List<SettleParentStatusVO> settleParentStatusVOList = new ArrayList<>(); |
| | | // List<SettleClaimsLog> settleClaimsLogList = settleClaimsLogMapper |
| | | // .selectList(new QueryWrapper<SettleClaimsLog>().lambda().eq(SettleClaimsLog::getObjId,settleClaims.getId()).orderByDesc(SettleClaimsLog::getCreateDate)); |
| | | // //ç«æ¡éåç¶ææ°æ® |
| | | // if(Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.FINISH_ACCEPTANCE.getKey())){ |
| | | // SettleParentStatusVO settleParentStatusVO = new SettleParentStatusVO(); |
| | | // settleParentStatusVO.setParentTitle("æ¥æ¡"); |
| | | // settleParentStatusVO.setStatus(Constants.ONE); |
| | | // settleParentStatusVO.setChildTitle(Constants.SettleClaimsStatus.FINISH_ACCEPTANCE.getName()); |
| | | // Optional<SettleClaimsLog> optionalSettleClaimsLog = settleClaimsLogList.stream() |
| | | // .filter(i->Constants.equalsInteger(i.getObjType(),Constants.SettleClaimsLogType.PLATFORM_RETURN.getKey())).findFirst(); |
| | | // if(optionalSettleClaimsLog.isPresent()){ |
| | | // settleParentStatusVO.setOptDate(optionalSettleClaimsLog.get().getCreateDate()); |
| | | // } |
| | | // settleParentStatusVOList.add(settleParentStatusVO); |
| | | // return settleParentStatusVOList; |
| | | // } |
| | | // //æåç¶æ æ 主æµç¨æ°æ® |
| | | // if(Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey())){ |
| | | // return settleParentStatusVOList; |
| | | // } |
| | | // //å议审æ¹ä¸éè¿ |
| | | // if(Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.WAIT_DISCUSS_REJECT.getKey())){ |
| | | // |
| | | // SettleParentStatusVO settleParentStatusBAVO = new SettleParentStatusVO(); |
| | | // settleParentStatusBAVO.setParentTitle("æ¥æ¡"); |
| | | // settleParentStatusBAVO.setChildTitle("å·²æ¥æ¡"); |
| | | // settleParentStatusBAVO.setStatus(Constants.ZERO); |
| | | // Optional<SettleClaimsLog> optionalSettleClaimsBALog = settleClaimsLogList.stream() |
| | | // .filter(i->Constants.equalsInteger(i.getParentStatus(),Constants.ONE)).findFirst(); |
| | | // if(optionalSettleClaimsBALog.isPresent()){ |
| | | // settleParentStatusBAVO.setOptDate(optionalSettleClaimsBALog.get().getCreateDate()); |
| | | // } |
| | | // settleParentStatusVOList.add(settleParentStatusBAVO); |
| | | // |
| | | // SettleParentStatusVO settleParentStatusLAVO = new SettleParentStatusVO(); |
| | | // settleParentStatusLAVO.setParentTitle("ç«æ¡"); |
| | | // settleParentStatusLAVO.setChildTitle("å·²ç«æ¡"); |
| | | // settleParentStatusLAVO.setStatus(Constants.ZERO); |
| | | // Optional<SettleClaimsLog> optionalSettleClaimsLALog = settleClaimsLogList.stream() |
| | | // .filter(i->Constants.equalsInteger(i.getParentStatus(),Constants.TWO)).findFirst(); |
| | | // if(optionalSettleClaimsLALog.isPresent()){ |
| | | // settleParentStatusLAVO.setOptDate(optionalSettleClaimsBALog.get().getCreateDate()); |
| | | // } |
| | | // settleParentStatusVOList.add(settleParentStatusBAVO); |
| | | // |
| | | // SettleParentStatusVO settleParentStatusSLVO = new SettleParentStatusVO(); |
| | | // settleParentStatusSLVO.setParentTitle("åç"); |
| | | // settleParentStatusSLVO.setChildTitle("åè®®æç»"); |
| | | // settleParentStatusSLVO.setStatus(Constants.TWO); |
| | | // Optional<SettleClaimsLog> optionalSettleClaimsSLLog = settleClaimsLogList.stream() |
| | | // .filter(i->Constants.equalsInteger(i.getParentStatus(),Constants.THREE)).findFirst(); |
| | | // if(optionalSettleClaimsSLLog.isPresent()){ |
| | | // settleParentStatusSLVO.setOptDate(optionalSettleClaimsSLLog.get().getCreateDate()); |
| | | // } |
| | | // settleParentStatusVOList.add(settleParentStatusSLVO); |
| | | // |
| | | // return settleParentStatusVOList; |
| | | // } |
| | | // |
| | | // if(Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN.getKey())){ |
| | | // List<SettleClaimsLog> settleClaimsLogs = settleClaimsLogList.stream() |
| | | // .filter(i->i.getParentStatus()<Constants.SettleClaimsStatus.RETURN.getParentKey()).collect(Collectors.toList()); |
| | | // |
| | | // for (int i = 1; i <= 5; i++) { |
| | | // SettleParentStatusVO s = new SettleParentStatusVO(); |
| | | // Constants.SettleClaimsLogParentStatus parentStatus = Constants.SettleClaimsLogParentStatus.getAll(i); |
| | | // s.setParentTitle(parentStatus.getName()); |
| | | // s.set(parentStatus.getInfo()); |
| | | // s.setStatus(Constants.ZERO); |
| | | // |
| | | // } |
| | | // SettleParentStatusVO settleParentStatusCHVO = new SettleParentStatusVO(); |
| | | // settleParentStatusCHVO.setParentTitle("å·²æ¤æ¡"); |
| | | // settleParentStatusCHVO.setChildTitle("ä¼ä¸ä¸»å¨æ¤æ¡"); |
| | | // settleParentStatusCHVO.setStatus(Constants.TWO); |
| | | // Optional<SettleClaimsLog> optionalSettleClaimsSLLog = settleClaimsLogList.stream() |
| | | // .filter(i->Constants.equalsInteger(i.getStatus(),Constants.SettleClaimsLogType.RETURN_SETTLE.getKey())).findFirst(); |
| | | // if(optionalSettleClaimsSLLog.isPresent()){ |
| | | // settleParentStatusCHVO.setOptDate(optionalSettleClaimsSLLog.get().getCreateDate()); |
| | | // } |
| | | // settleParentStatusVOList.add(settleParentStatusCHVO); |
| | | // |
| | | // |
| | | // return settleParentStatusVOList; |
| | | // |
| | | // } |
| | | // |
| | | // |
| | | // return settleParentStatusVOList; |
| | | // |
| | | // |
| | | // } |
| | | |
| | | |
| | | |