ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -59,11 +59,12 @@ @Autowired private IServiceFundService serviceFundService; @Autowired private IServiceFundSharedService serviceFundSharedService; @Autowired private IServiceFunddetailService serviceFunddetailService; @Autowired private IServiceFundflowruleService serviceFundflowruleService; @Autowired private IServiceFundflowService serviceFundflowService; @Autowired private IServiceDonatebaseinfoService serviceDonatebaseinfoService; @@ -71,20 +72,10 @@ private IServiceReimbursementService serviceReimbursementService; @Autowired private IServiceSystemmessageService iServiceSystemmessageService; @Autowired private IServiceExternalpersonService externalpersonService; @Autowired private ISysPostService postService; @Autowired private DingTalkService dingTalkService; @Autowired private ISysUserService sysUserService; public ServiceFundController() { configuration = new Configuration(); @@ -118,13 +109,32 @@ @PostMapping("/processlog") public AjaxResult processlog(@RequestBody ServiceProcessVO serviceProcessVO) { log.info("è´è¿ç³»ç»æµç¨éåå®¡æ¹æ¥å¿å ¥åï¼{}", serviceProcessVO); if (serviceProcessVO.getBackCode() == null || StringUtils.isEmpty(serviceProcessVO.getApplytype())) { if (serviceProcessVO.getBackCode() == null && StringUtils.isEmpty(serviceProcessVO.getApplytype())) { return AjaxResult.error("å ¥è½ä¸ºç©º,è¯·æ£æ¥å ¥å!!"); } Boolean processlog = serviceFundService.processlog(serviceProcessVO); if (!processlog) return AjaxResult.error("审æ¹è®°å½å¤±è´¥"); return AjaxResult.success("审æ¹è®°å½æå"); } /** * ä¿®æ¹ç¼å·ä¸æ¯ä»æ¹å¼ * * @param serviceCodeAndPyaWay * @return */ @PostMapping("/updatecodepayway") public AjaxResult updatecodepay(@RequestBody ServiceCodeAndPyaWay serviceCodeAndPyaWay) { log.info("è´è¿ç³»ç»ç¼å·ä¸æ¯ä»æ¹å¼å ¥åï¼{}", serviceCodeAndPyaWay); if (StringUtils.isEmpty(serviceCodeAndPyaWay.getApplytype()) || StringUtils.isEmpty(serviceCodeAndPyaWay.getBh()) || StringUtils.isEmpty(serviceCodeAndPyaWay.getZffs())) { return AjaxResult.error("å ¥è½ä¸ºç©º,è¯·æ£æ¥å ¥å!!"); } Boolean result = serviceFundService.updatecodepay(serviceCodeAndPyaWay); if (!result) return AjaxResult.error("ä¿®æ¹å¤±è´¥"); return AjaxResult.success("ä¿®æ¹æå"); } @@ -454,9 +464,13 @@ } String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis()); String name = "ä¸å®¶å³å¡è´¹åæ¾ç³è¯·å_" + dataMap.get("XM") + "_" + newTime; String newName = null; if (Objects.isNull(dataMap.get("XM"))) { newName = dataMap.get("XM").toString().trim(); } String name = "ä¸å®¶å³å¡è´¹åæ¾ç³è¯·å_" + newName + "_" + newTime; if (dataLW.equals("4")) { name = "åå ¬è´¹ç¨ç³è¯·å_" + dataMap.get("XM") + "_" + newTime; name = "åå ¬è´¹ç¨ç³è¯·å_" + newName + "_" + newTime; } //è¾åºææ¡£è·¯å¾ååç§° ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/batchFundTax.puml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,146 @@ @startuml !theme plain skinparam backgroundColor white skinparam defaultFontName Microsoft YaHei title /batchFundTax ä¸å¡é»è¾æµç¨å¾ start :ç¨æ·è°ç¨ /batchFundTax æ¥å£; :ä¼ å ¥ FundTaxVO åæ°; if (fundTaxId æ¯å¦ä¸ºç©º?) then (æ¯) :æåºå¼å¸¸: "åæ¹ç®ç¨åºé®é¢äº,è¯·æ£æ¥ååè¿è¡è®¡ç®"; stop else (å¦) if (addOrupdate == 1?) then (æ¯) :è·åæå¤§ fundTaxId; note right: SQL: SELECT MAX(id) FROM service_fundtax; if (å½å fundTaxId != æå¤§ fundTaxId?) then (æ¯) :æåºå¼å¸¸: "è¯¥æ¹æ°æ®ä¸è½ç®ç¨"; stop else (å¦) :ç»§ç»æ§è¡; endif else (å¦) :ç»§ç»æ§è¡; endif endif :æ ¹æ® fundTaxId æ¥è¯¢ææ ServiceFund è®°å½; note right: SQL: SELECT * FROM service_fund WHERE fund_tax_id = #{fundTaxId} AND del_flag = 0; :éåæ¯ä¸ª ServiceFund; while (è¿æ ServiceFund æªå¤ç?) is (æ¯) :è·åå½å ServiceFund ç fundid; :æ ¹æ® fundid æ¥è¯¢ææ ServiceFunddetail; note right: SQL: SELECT * FROM service_funddetail WHERE fundid = #{fundid}; while (è¿æ ServiceFunddetail æªå¤ç?) is (æ¯) :è·åå½å ServiceFunddetail; if (身份è¯å·æ¯å¦ä¸ºç©º?) then (æ¯) if (servicesscopename å å«"ç¨å"?) then (æ¯) :设置 amount = taxedamount; else (å¦) :设置 taxedamount = amount; endif :设置 taxamount = 0; :æ´æ°æ°æ®åº; note right: SQL: UPDATE service_funddetail SET amount=#{amount}, taxedamount=#{taxedamount}, taxamount=0 WHERE id=#{id}; :ç´¯å pretaxcost å taxedcost; else (å¦) :è·åå½æç¬¬ä¸å¤©; :æ¥è¯¢è¯¥èº«ä»½è¯å·æ¬ææå¤§åºå·; note right: SQL: SELECT MAX(xh) FROM service_funddetail WHERE idcardno = #{idcardno} AND tax_time >= #{firstDay} AND tax_time <= #{taxTime}; :设置åºå·; :æ¥è¯¢è¯¥èº«ä»½è¯å·æ¬æç´¯è®¡ç¨åãç¨éãç¨å; note right: SQL: SELECT SUM(amount) as amounts, SUM(taxamount) as taxAmounts, SUM(taxedamount) as taxedAmounts FROM service_funddetail a LEFT JOIN service_fund b ON a.fundid = b.id WHERE a.idcardno = #{idcardno} AND a.tax_time >= #{firstDay} AND a.tax_time <= #{taxTime} AND a.xh < #{xh} AND b.fundtaxtime <= #{fundtaxtime}; if (temporarySave 䏿ç¸å身份è¯å·?) then (æ¯) :ç´¯å 临æ¶ä¿åçæ°æ®å° taxSum; endif if (servicesscopename å å«"ç¨å"?) then (æ¯) :ç¨åç®ç¨é»è¾; :è®¡ç®æ¬æ¬¡ç¨åéé¢; :è®¡ç®æ¬æ¬¡ç¨é; else (å¦) :ç¨åç®ç¨é»è¾; :è®¡ç®æ¬æ¬¡ç¨é; :è®¡ç®æ¬æ¬¡ç¨åéé¢; endif :设置ç®ç¨æ¶é´; :æ´æ°æ°æ®åº; note right: SQL: UPDATE service_funddetail SET amount=#{amount}, taxamount=#{taxamount}, taxedamount=#{taxedamount}, tax_time=#{taxTime}, xh=#{xh} WHERE id=#{id}; :ç´¯å pretaxcost å taxedcost; :æ·»å å° temporarySave; endif endwhile (å¦) endwhile (å¦) :æ´æ° ServiceFund 表; note right: SQL: UPDATE service_fund SET pretaxcost=#{pretaxcost}, taxedcost=#{taxedcost}, fundtaxtime=#{fundtaxtime}, istax=1 WHERE id=#{id}; :设置 pretaxcost å taxedcost; :设置 fundtaxtime; :设置 istax = 1; :è¿åæå; stop @enduml '主è¦SQLè¯å¥è¯´æï¼ -- 1. è·åæå¤§fundTaxId SELECT MAX(id) FROM service_fundtax; -- 2. æ ¹æ®fundTaxIdæ¥è¯¢ServiceFundè®°å½ SELECT * FROM service_fund WHERE fund_tax_id = #{fundTaxId} AND del_flag = 0; -- 3. æ ¹æ®fundidæ¥è¯¢ServiceFunddetailè®°å½ SELECT * FROM service_funddetail WHERE fundid = #{fundid}; -- 4. æ¥è¯¢è¯¥èº«ä»½è¯å·æ¬ææå¤§åºå· SELECT MAX(xh) FROM service_funddetail WHERE idcardno = #{idcardno} AND tax_time >= #{firstDay} AND tax_time <= #{taxTime}; -- 5. æ¥è¯¢è¯¥èº«ä»½è¯å·æ¬æç´¯è®¡ç¨åãç¨éãç¨åï¼ä¸å 嫿¬æ¬¡ï¼ SELECT SUM(amount) as amounts, SUM(taxamount) as taxAmounts, SUM(taxedamount) as taxedAmounts FROM service_funddetail a LEFT JOIN service_fund b ON a.fundid = b.id WHERE a.idcardno = #{idcardno} AND a.tax_time >= #{firstDay} AND a.tax_time <= #{taxTime} AND a.xh < #{xh} AND b.fundtaxtime <= #{fundtaxtime}; -- 6. æ´æ°ServiceFunddetailè®°å½ UPDATE service_funddetail SET amount = #{amount}, taxamount = #{taxamount}, taxedamount = #{taxedamount}, tax_time = #{taxTime}, xh = #{xh} WHERE id = #{id}; -- 7. æ´æ°ServiceFundè®°å½ UPDATE service_fund SET pretaxcost = #{pretaxcost}, taxedcost = #{taxedcost}, fundtaxtime = #{fundtaxtime}, istax = 1 WHERE id = #{id}; ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -76,10 +77,11 @@ */ @PostMapping("/getToken") public AjaxResult openidLogin(@RequestBody ThirdLoginBody thirdLoginBody) { AjaxResult ajax = AjaxResult.success(); String token = loginService.getToken(thirdLoginBody.getUsername(), thirdLoginBody.getPassword()); ajax.put(Constants.TOKEN, token); return ajax; // AjaxResult ajax = AjaxResult.success(); String token = loginService.getToken(thirdLoginBody.getUserName(), thirdLoginBody.getPassWord()); Map<String,String> map=new HashMap<>(); map.put("token",token); return AjaxResult.success(map); } /** ruoyi-admin/src/main/resources/application-druid.yml
@@ -7,9 +7,9 @@ # ä¸»åºæ°æ®æº master: # å¼åç¯å¢ url: jdbc:mysql://116.62.18.175:6002/opo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8 username: hxsoft password: Hxerp2000 url: jdbc:mysql://116.62.18.175:6002/opo?allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8 username: opo password: Smartor.2023 # ä»åºæ°æ®æº slave: ruoyi-admin/src/main/resources/application.yml
@@ -53,7 +53,7 @@ # å½é åèµæºæä»¶è·¯å¾ basename: i18n/messages profiles: active: srm active: druid # æä»¶ä¸ä¼ servlet: multipart: @@ -124,11 +124,11 @@ urlPatterns: /system/*,/monitor/*,/tool/* # ååæµç¨åèµ·æ¥å£ xyurl: http://{{ip}}:{{port}}/seeyon/rest/bpm/process/start rexyurl: http://{{ip}}:{{port}}/seeyon/rest/bpm/process/restart xyurl: http://129.88.242.39:8899/seeyon/rest/bpm/process/start rexyurl: http://129.88.242.39:8899/seeyon/rest/bpm/process/reStart #ä¸åå交äºçæ°åè½å¼å ³ 1å¼ 2å ³ newSwitch: 2 newSwitch: 1 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/ThirdLoginBody.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.ruoyi.common.core.domain.model; import lombok.Data; /** * ç¨æ·ç»å½å¯¹è±¡ * * @author ruoyi */ @Data public class ThirdLoginBody { /** * ç¨æ·å */ private String userName; /** * ç¨æ·å¯ç */ private String passWord; } ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -191,8 +191,9 @@ public String getToken(String username, String code) { SysUser sysUser = sysUserMapper.selectUserByDingUserId(code); System.out.println("sysUserçç»æä¸ºï¼" + sysUser); //æ¥åºæ¥ä¸å¯¹çè¯ï¼å°±è¿ånull if (!sysUser.getUserName().equals(username)) return null; if (!sysUser.getUserName().trim().equals(username.trim())) return null; LoginUser loginUser = new LoginUser(); loginUser.setUserId(sysUser.getUserId()); ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceCodeAndPyaWay.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.ruoyi.project.domain; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * ä¿®æ¹ç¼å·ä¸æ¯ä»æ¹å¼å ¥å * * @author ruoyi * @date 2022-01-24 */ @Data @ApiModel("ç¼å·ä¸æ¯ä»æ¹å¼å ¥å") public class ServiceCodeAndPyaWay extends BaseEntity { private static final long serialVersionUID = 1L; /** * éåç¼å·ï¼ä¸»é®ï¼ */ @ApiModelProperty("éåç¼å·") @Excel(name = "éåç¼å·ï¼ä¸»é®ï¼") private Long backCode; /** * éåç±»å 0ï¼å·®æ è´¹ 1ä¸å®¶å³å¡è´¹ 2伦çä¸å®¶å³å¡è´¹ 3å»å¦ææ¬ 4åå ¬è´¹ç¨ 5绩æå®¡æ¹ */ @ApiModelProperty("éåç±»å 0ï¼å·®æ è´¹ 1ä¸å®¶å³å¡è´¹ 2伦çä¸å®¶å³å¡è´¹ 3å»å¦ææ¬ 4åå ¬è´¹ç¨ 5绩æå®¡æ¹") @Excel(name = "éåç±»å 0ï¼å·®æ è´¹ 1ä¸å®¶å³å¡è´¹ 2伦çä¸å®¶å³å¡è´¹ 3å»å¦ææ¬ 4åå ¬è´¹ç¨ 5绩æå®¡æ¹ ") private String applytype; /** * ç¼å· */ @ApiModelProperty("ç¼å·") @Excel(name = "ç¼å·") private String bh; /** * æ¯ä»æ¹å¼ */ @ApiModelProperty("æ¯ä»æ¹å¼") @Excel(name = "æ¯ä»æ¹å¼") private String zffs; /** * æ¯ä»æ¥æ */ @ApiModelProperty("æ¯ä»æ¥æ") @Excel(name = "æ¯ä»æ¥æ") private String riqi; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java
@@ -393,6 +393,9 @@ @Excel(name = "ç¨é") private Double taxcost; @ApiModelProperty("ååè¦æ±å次åèµ·æ¶ï¼å¸¦ä¸è¿ä¸ªå¼") private String summaryId; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceProcessDocVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.ruoyi.project.domain; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * ç¬¬ä¸æ¹æµç¨éåå ¥åï¼è´è¿å ¬å¸éåçå ¥åï¼ * * @author ruoyi * @date 2022-01-24 */ @Data @ApiModel("ç¬¬ä¸æ¹æµç¨éåå ¥å") public class ServiceProcessDocVO extends BaseEntity { private static final long serialVersionUID = 1L; /** * éåç±»å 0ï¼å·®æ è´¹ 1ä¸å®¶å³å¡è´¹ 2伦çä¸å®¶å³å¡è´¹ 3å»å¦ææ¬ 4åå ¬è´¹ç¨ 5绩æå®¡æ¹ */ @ApiModelProperty("éåç±»å 0ï¼å·®æ è´¹ 1ä¸å®¶å³å¡è´¹ 2伦çä¸å®¶å³å¡è´¹ 3å»å¦ææ¬ 4åå ¬è´¹ç¨ 5绩æå®¡æ¹") @Excel(name = "éåç±»å 0ï¼å·®æ è´¹ 1ä¸å®¶å³å¡è´¹ 2伦çä¸å®¶å³å¡è´¹ 3å»å¦ææ¬ 4åå ¬è´¹ç¨ 5绩æå®¡æ¹ ") private String applytype; /** * éåç¼å·ï¼ä¸»é®ï¼ */ @ApiModelProperty("éåç¼å·") @Excel(name = "éåç¼å·ï¼ä¸»é®ï¼") private Long backCode; // // /** // * éååå // */ // @ApiModelProperty("éååå ") // @Excel(name = "éååå ") // private String backReason; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceProcessVO.java
@@ -1,5 +1,6 @@ package com.ruoyi.project.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; @@ -32,7 +33,7 @@ */ @ApiModelProperty("éåç¼å·") @Excel(name = "éåç¼å·ï¼ä¸»é®ï¼") private Long backCode; private String backCode; /** * æµç¨å å®¹ï¼æä½åæè§å»ºè®® @@ -46,7 +47,7 @@ */ @ApiModelProperty("éæµç¨ç»è®º 1ï¼éè¿ï¼2ï¼é©³åï¼ ååå 3:å®ç»") @Excel(name = "æµç¨ç»è®º 1ï¼éè¿ï¼2ï¼é©³åï¼") private Integer flowconclusion; private String flowconclusion; /** * å®¡æ ¸äººç¼å· @@ -64,6 +65,7 @@ @ApiModelProperty("æ ¡éªæ¶é´") @Excel(name = "æ ¡éªæ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date checkTime; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java
@@ -360,5 +360,9 @@ @ApiModelProperty("æ°æ®æ¯å¦è¿å ¥shared表 0ï¼å¦ 1ï¼æ¯") private Integer uploadStates; @ApiModelProperty("ååè¦æ±å次åèµ·æ¶ï¼å¸¦ä¸è¿ä¸ªå¼") private String summaryId; } ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/FundVO.java
@@ -66,6 +66,7 @@ private Long fdattachcount; private String fdremark; private String fdrecordstatus; private String summaryId; private Long del_flag; private String create_by; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceFundSharedMapper.java
@@ -27,4 +27,6 @@ List<ServiceFundShared> getFundShareInfoById(Long fundid); Boolean delfundsharedInfoById(@Param("fundId") Long fundId,@Param("serfunid") Long serfunid); Boolean updateShareByfundid(ServiceFundShared serviceFundShared); } ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceReimbursementSharedMapper.java
@@ -28,4 +28,6 @@ Boolean delResharedInfoById(Long id); Boolean delResharedInfoByReimid(Long reimid); Boolean updateReimShareByfundid(ServiceReimbursementShared serviceReimbursementShared); } ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java
@@ -27,6 +27,8 @@ public Boolean processlog(ServiceProcessVO serviceProcessVO); public Boolean updatecodepay(ServiceCodeAndPyaWay serviceCodeAndPyaWay); /** * æ¥è¯¢è´¹ç¨ç³è¯·ä¸»å表 * ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -6,6 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.domain.AjaxResult; @@ -16,7 +20,6 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.DtoConversionUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.project.domain.*; import com.ruoyi.project.domain.vo.*; import com.ruoyi.project.mapper.*; @@ -24,7 +27,6 @@ import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserRoleMapper; import com.ruoyi.system.service.ISysUserService; import com.taobao.api.ApiException; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.poi.ss.usermodel.*; @@ -34,14 +36,12 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestBody; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.ConcurrentHashMap; @@ -198,7 +198,7 @@ Long flowlevel = null; if (serviceProcessVO.getApplytype().equals("0")) { ServiceReimbursement serviceReimbursement = new ServiceReimbursement(); serviceReimbursement.setId(serviceProcessVO.getBackCode()); serviceReimbursement.setId(StringUtils.isNotEmpty(serviceProcessVO.getBackCode()) ? Long.valueOf(serviceProcessVO.getBackCode()) : null); List<ServiceReimbursement> serviceReimbursementList = iServiceReimbursementService.queryList(serviceReimbursement); if (CollectionUtils.isEmpty(serviceReimbursementList)) { log.error("serviceReimbursementListæ²¡ææ¥å°æ°æ®ï¼{}", serviceProcessVO.getBackCode()); @@ -212,7 +212,7 @@ applytype = "0"; } else { ServiceFund serviceFund = new ServiceFund(); serviceFund.setId(serviceProcessVO.getBackCode()); serviceFund.setId(StringUtils.isNotEmpty(serviceProcessVO.getBackCode()) ? Long.valueOf(serviceProcessVO.getBackCode()) : null); List<ServiceFund> serviceFunds = queryInfoById(serviceFund); if (CollectionUtils.isEmpty(serviceFunds)) { log.error("serviceFundsæ²¡ææ¥å°æ°æ®ï¼{}", serviceProcessVO.getBackCode()); @@ -225,22 +225,23 @@ applytype = serviceFunds.get(0).getApplytype(); } //å°æä½ä¿åå°fundflowè¡¨ä¸ ServiceFundflow serviceFundflow = new ServiceFundflow(); serviceFundflow.setCreateBy("admin"); serviceFundflow.setCreateTime(new Date()); serviceFundflow.setUpdateBy("admin"); serviceFundflow.setUpdateTime(new Date()); serviceFundflow.setCheckusername(serviceProcessVO.getCheckusername()); serviceFundflow.setFlowcontent(serviceProcessVO.getFlowcontent()); serviceFundflow.setFlowconclusion(1); serviceFundflow.setFundtype(2); serviceFundflow.setFlowlevel(flowlevel.intValue()); if (serviceProcessVO.getFlowconclusion() == 3) serviceFundflow.setFlowlevel(999); serviceFundflow.setApplytype(applytype); serviceFundflow.setFundid(serviceProcessVO.getBackCode()); serviceFundflow.setCheckTime(serviceProcessVO.getCheckTime()); fundflowService.save(serviceFundflow); // //å°æä½ä¿åå°fundflowè¡¨ä¸ // ServiceFundflow serviceFundflow = new ServiceFundflow(); // serviceFundflow.setCreateBy("admin"); // serviceFundflow.setCreateTime(new Date()); // serviceFundflow.setUpdateBy("admin"); // serviceFundflow.setUpdateTime(new Date()); // serviceFundflow.setCheckusername(serviceProcessVO.getCheckusername()); // serviceFundflow.setFlowcontent(serviceProcessVO.getFlowcontent()); // serviceFundflow.setFlowconclusion(1); // serviceFundflow.setFundtype(2); // serviceFundflow.setFlowlevel(flowlevel.intValue()); // if (StringUtils.isNotEmpty(serviceProcessVO.getFlowconclusion()) && serviceProcessVO.getFlowconclusion().equals("3")) // serviceFundflow.setFlowlevel(999); // serviceFundflow.setApplytype(applytype); // serviceFundflow.setFundid(StringUtils.isNotEmpty(serviceProcessVO.getBackCode()) ? Long.valueOf(serviceProcessVO.getBackCode()) : null); // serviceFundflow.setCheckTime(serviceProcessVO.getCheckTime()); // fundflowService.save(serviceFundflow); SysUser sysUser = sysUserService.selectUserByUserName(userNo); @@ -260,6 +261,42 @@ serviceSystemmessage.setMessagecontent(serviceProcessVO.getFlowcontent()); iServiceSystemmessageService.save(serviceSystemmessage); return true; } @Override public Boolean updatecodepay(ServiceCodeAndPyaWay serviceCodeAndPyaWay) { Integer i = null; if (StringUtils.isNotEmpty(serviceCodeAndPyaWay.getApplytype()) && !serviceCodeAndPyaWay.getApplytype().equals("0")) { ServiceFund serviceFund = new ServiceFund(); serviceFund.setId(serviceCodeAndPyaWay.getBackCode()); serviceFund.setBh(serviceCodeAndPyaWay.getBh()); serviceFund.setZffs(serviceCodeAndPyaWay.getZffs()); serviceFund.setRiqi(serviceCodeAndPyaWay.getRiqi()); i = serviceFundMapper.updateById(serviceFund); ServiceFundShared serviceFundShared = new ServiceFundShared(); serviceFundShared.setSerfunid(serviceFund.getId()); serviceFundShared.setZffs(serviceFund.getZffs()); serviceFundShared.setRiqi(serviceFund.getRiqi()); serviceFundShared.setBh(serviceFund.getBh()); serviceFundSharedMapper.updateShareByfundid(serviceFundShared); } else { ServiceReimbursement serviceReimbursement = new ServiceReimbursement(); serviceReimbursement.setId(serviceCodeAndPyaWay.getBackCode()); serviceReimbursement.setBh(serviceCodeAndPyaWay.getBh()); serviceReimbursement.setZffs(serviceCodeAndPyaWay.getZffs()); serviceReimbursement.setRiqi(serviceCodeAndPyaWay.getRiqi()); i = serviceReimbursementMapper.updateById(serviceReimbursement); ServiceReimbursementShared serviceReimbursementShared = new ServiceReimbursementShared(); serviceReimbursementShared.setReimid(serviceReimbursement.getId()); serviceReimbursementShared.setBh(serviceReimbursement.getBh()); serviceReimbursementShared.setZffs(serviceReimbursement.getZffs()); serviceReimbursementShared.setRiqi(serviceReimbursement.getRiqi()); serviceReimbursementSharedMapper.updateReimShareByfundid(serviceReimbursementShared); } if (i == 0) return false; return true; } @@ -579,31 +616,62 @@ data.put("data", data2); //模æ¿ç¼å·ï¼ç±è´è¿æ¹æä¾ï¼è¯¥åæ°å³å®åèµ·ååç³»ç»ä¸åªä¸ªæµç¨ data.put("templateCode", "001"); data.put("templateCode", "fybxd_rzhc_ceshi"); //æ¯å¦ä¸ºå¾ åï¼0:æ°å»º-åéï¼1:æ°å»º-ä¿åå¾ å data.put("draft", "0"); //ååæ é¢åºéä»¶ï¼LongåListï¼å¼ä¸ºéä»¶çIdãIdæ¯éä»¶æ¥å£ååºç»æä¸fileUrlåæ®µçå¼ data.put("attachments", null); // data.put("attachments", null); //ååå ¬æçid data.put("relateDoc", "col|123,456;doc|321,654"); // data.put("relateDoc", "col|123,456;doc|321,654"); //æªè®¾ç½®å模æ¿è®¾ç½®çæ é¢ data.put("subject", "null"); ServiceFund serviceFund1 = serviceFundMapper.selectById(serviceFund.getId()); data.put("summaryId", serviceFund1.getSummaryId()); map.put("data", data); String strRes = null; if (!active.equals("druid")) { //å¦ææ¯æ¬å°ç¯å¢ï¼å°±ä¸è°è¿ä¸ªäº String token = getToken(); JSONObject json1 = JSONObject.parseObject(token); token = json1.get("id").toString(); ObjectMapper objectMapper = new ObjectMapper(); String json = null; if (serviceFund.getBackflowlevel() == 100L) { //忬¡åèµ· strRes = HttpClientKit.postOpr(rexyurl, map.toString()); try { json = objectMapper.writeValueAsString(map); log.error("-----------------忬¡åèµ·çurl为ï¼{}, å ¥å为ï¼{}", rexyurl + "?token=" + token, json); } catch (JsonProcessingException e) { e.printStackTrace(); } strRes = HttpClientKit.postOpr(rexyurl + "?token=" + token, json); } else { //馿¬¡åèµ· strRes = HttpClientKit.postOpr(xyurl, map.toString()); try { json = objectMapper.writeValueAsString(map); log.error("-----------------馿¬¡åèµ·çurl为ï¼{}, å ¥å为ï¼{}", xyurl + "?token=" + token, json); } catch (JsonProcessingException e) { e.printStackTrace(); } strRes = HttpClientKit.postOpr(xyurl + "?token=" + token, json); // å°summaryIdä¿åèµ·æ¥,å¹¶å°è¯¥å¼ä¿åå°fundä¸ï¼ç¨äºå次åèµ·æ¶ï¼ä½¿ç¨ï¼ååè¦æ±ï¼å次åèµ·æ¶ï¼å¸¦ä¸è¿ä¸ªå¼ï¼ JsonObject root = JsonParser.parseString(strRes).getAsJsonObject(); String code = root.get("code").getAsString(); if ("0".equals(code)) { String appBusinessData = root.getAsJsonObject("data").get("app_bussiness_data").getAsString(); JsonObject appDataObj = JsonParser.parseString(appBusinessData).getAsJsonObject(); String summaryId = appDataObj.get("summaryId").getAsString(); serviceFund.setSummaryId(summaryId); serviceFundMapper.updateById(serviceFund); } } com.alibaba.fastjson2.JSONObject jsonObject = com.alibaba.fastjson2.JSONObject.parseObject(strRes); String code = jsonObject.getJSONObject("code").toString(); } log.error("------------------strResçå¼ä¸ºï¼{}", strRes); JSONObject jsonObject = JSONObject.parseObject(strRes); String code = jsonObject.getString("code"); if (!code.equals("0")) { return false; } @@ -626,12 +694,12 @@ map.put("æ¶çäººå®¶å±æä¸å®¶", serviceFunddetailShared.getBeneficiaryname()); map.put("ç¨åéé¢", serviceFunddetailShared.getTaxamount()); map.put("ä½åºæç»éé¢", null); String fpuuid = IdUtils.simpleUUID(); Long fpuuid = System.currentTimeMillis() + 5; map.put("å票éä»¶", fpuuid); map.put("å票è¯å«", null); map.put("è¯å«äºº", null); map.put("ç¨é¢", null); String qtuuid = IdUtils.simpleUUID(); long qtuuid = System.currentTimeMillis() + 20; map.put("å ¶ä»éä»¶", qtuuid); map.put("项ç®ç¼ç ", serviceFunddetailShared.getItemcode()); map.put("é¢ç®é¡¹ç®", null); @@ -682,7 +750,7 @@ formmain_0831.put("æ¥é人å", serviceFundShared.getUsername()); formmain_0831.put("ä¸å¡åºå", serviceFundShared.getDeptmentname()); formmain_0831.put("ç»æäºº", serviceFundShared.getUsername()); formmain_0831.put("填表æ¶é´", serviceFundShared.getApplyTime()); formmain_0831.put("填表æ¶é´", new SimpleDateFormat("yyyy-MM-dd HH:mm").format(serviceFundShared.getApplyTime())); formmain_0831.put("æ¥ééé¢å计", serviceFundShared.getPretaxcost()); formmain_0831.put("ä¸ä¼ éä»¶", null); formmain_0831.put("夿³¨", null); @@ -715,7 +783,7 @@ formmain_0831.put("åè¯ç±»å«", null); formmain_0831.put("ç¨åéé¢å计", serviceFundShared.getTaxedcost()); formmain_0831.put("åå²å®¡æ¹è®°å½", null); formmain_0831.put("表åç¼å·", serviceFundShared.getBh()); formmain_0831.put("表åç¼å·", serviceFundShared.getSerfunid()); formmain_0831.put("åå²å®¡æ¹åæ¥è¯¢", null); return formmain_0831; } @@ -1530,18 +1598,19 @@ int uploadOAFileAndUpdateDb(ServiceFunddetailShared remShare) throws Exception { //ä¸ä¼ OAæä»¶ String strUrl = "http://129.88.242.39:8899/seeyon/rest/token"; //ä¸ä¼ æä»¶æååï¼å»æ´æ°ç¸å ³çæ°æ®åº Map<String, Object> map = new HashMap<String, Object>(); map.put("userName", "opo"); map.put("password", "4126407a-9821-4874-be41-6568abd6dbe5"); map.put("loginName", "demo3"); // String strUrl = "http://129.88.242.39:8899/seeyon/rest/token"; // //ä¸ä¼ æä»¶æååï¼å»æ´æ°ç¸å ³çæ°æ®åº // Map<String, Object> map = new HashMap<String, Object>(); // map.put("userName", "opo"); // map.put("password", "4126407a-9821-4874-be41-6568abd6dbe5"); // map.put("loginName", "demo3"); // // JSONObject jsonObj = new JSONObject(map); // // System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString()); // String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString());// String strRes = getToken(); JSONObject jsonObj = new JSONObject(map); System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString()); String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString());// //String strRes = HttpClientKit.postMsg(strUrl,jsonObj);//å¾å°è¿åçtoken? JSONObject json1 = JSONObject.parseObject(strRes); strRes = json1.get("id").toString(); @@ -1563,6 +1632,22 @@ //å票éä»¶ uploadFile(filePath, strFUrl, invoicefilesList, invoicefilesArray, remShare, "2"); return 0; } private String getToken() { //ä¸ä¼ OAæä»¶ String strUrl = "http://129.88.242.39:8899/seeyon/rest/token"; //ä¸ä¼ æä»¶æååï¼å»æ´æ°ç¸å ³çæ°æ®åº Map<String, Object> map = new HashMap<String, Object>(); map.put("userName", "opo"); map.put("password", "4126407a-9821-4874-be41-6568abd6dbe5"); map.put("loginName", "demo"); JSONObject jsonObj = new JSONObject(map); System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString()); String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString()); return strRes; } @@ -1685,12 +1770,12 @@ serviceFundflow.setCreateTime(new Date()); serviceFundflow.setUpdateTime(new Date()); serviceFundflow.setFlowcontent(serviceProcessVO.getFlowcontent()); serviceFundflow.setFlowconclusion(serviceProcessVO.getFlowconclusion()); serviceFundflow.setFlowconclusion(StringUtils.isNotEmpty(serviceProcessVO.getFlowconclusion()) ? Integer.valueOf(serviceProcessVO.getFlowconclusion()) : null); if (serviceProcessVO.getApplytype() == "0") serviceFundflow.setFundtype(1); if (serviceProcessVO.getApplytype() == "1") serviceFundflow.setFundtype(2); serviceFundflow.setFlowlevel(100); serviceFundflow.setApplytype(serviceProcessVO.getApplytype()); serviceFundflow.setFundid(serviceProcessVO.getBackCode()); serviceFundflow.setFundid(StringUtils.isNotEmpty(serviceProcessVO.getBackCode()) ? Long.valueOf(serviceProcessVO.getBackCode()) : null); fundflowService.save(serviceFundflow); ArrayList<ConcurrentHashMap<String, Object>> contentList = new ArrayList<>(); ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementServiceImpl.java
@@ -1,18 +1,21 @@ package com.ruoyi.project.service.impl; import java.io.File; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.utils.HttpClientKit; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.DtoConversionUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.project.domain.*; @@ -22,23 +25,22 @@ import com.ruoyi.project.domain.vo.SpFinancialExpensesReimbursementOut; import com.ruoyi.project.mapper.*; import com.ruoyi.project.service.*; import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.mapper.SysUserRoleMapper; import com.ruoyi.system.service.ISysPostService; import com.ruoyi.system.service.ISysUserService; import com.sun.org.apache.bcel.internal.generic.NEW; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import java.io.File; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.ConcurrentHashMap; /** * æ¥éç³è¯·Serviceä¸å¡å±å¤ç @@ -550,28 +552,54 @@ data.put("data", data2); //模æ¿ç¼å·ï¼ç±è´è¿æ¹æä¾ï¼è¯¥åæ°å³å®åèµ·ååç³»ç»ä¸åªä¸ªæµç¨ data.put("templateCode", "001"); data.put("templateCode", "cyfbxd_rzhc_ceshi"); //æ¯å¦ä¸ºå¾ åï¼0:æ°å»º-åéï¼1:æ°å»º-ä¿åå¾ å data.put("draft", "0"); //ååæ é¢åºéä»¶ï¼LongåListï¼å¼ä¸ºéä»¶çIdãIdæ¯éä»¶æ¥å£ååºç»æä¸fileUrlåæ®µçå¼ data.put("attachments", null); //ååå ¬æçid data.put("relateDoc", "col|123,456;doc|321,654"); // data.put("attachments", null); // //ååå ¬æçid // data.put("relateDoc", "col|123,456;doc|321,654"); //æªè®¾ç½®å模æ¿è®¾ç½®çæ é¢ data.put("subject", "null"); data.put("subject", ""); ServiceReimbursement serviceReimbursement1 = serviceReimbursementMapper.selectById(serviceReimbursement.getId()); data.put("summaryId", serviceReimbursement1.getSummaryId() == null ? "" : serviceReimbursement1.getSummaryId()); map.put("data", data); String strRes = null; if (!active.equals("druid")) { //å¦ææ¯æ¬å°ç¯å¢ï¼å°±ä¸è°è¿ä¸ªäº String token = getToken(); JSONObject json1 = JSONObject.parseObject(token); token = json1.get("id").toString(); ObjectMapper objectMapper = new ObjectMapper(); String json = null; try { json = objectMapper.writeValueAsString(map); } catch (JsonProcessingException e) { e.printStackTrace(); } if (serviceReimbursement.getBackflowlevel() == 100L) { strRes = HttpClientKit.postOpr(rexyurl, map.toString()); log.error("-----------------Reimbursement忬¡åèµ·çurl为ï¼{}, å ¥å为ï¼{}", rexyurl + "?token=" + token, json); strRes = HttpClientKit.postOpr(rexyurl + "?token=" + token, json); } else { strRes = HttpClientKit.postOpr(xyurl, map.toString()); log.error("-----------------Reimbursement馿¬¡åèµ·çurl为ï¼{}, å ¥å为ï¼{}", xyurl + "?token=" + token, json); strRes = HttpClientKit.postOpr(xyurl + "?token=" + token, json); // å°summaryIdä¿åèµ·æ¥,å¹¶å°è¯¥å¼ä¿åå°fundä¸ï¼ç¨äºå次åèµ·æ¶ï¼ä½¿ç¨ï¼ååè¦æ±ï¼å次åèµ·æ¶ï¼å¸¦ä¸è¿ä¸ªå¼ï¼ JsonObject root = JsonParser.parseString(strRes).getAsJsonObject(); String code = root.get("code").getAsString(); if ("0".equals(code)) { String appBusinessData = root.getAsJsonObject("data").get("app_bussiness_data").getAsString(); JsonObject appDataObj = JsonParser.parseString(appBusinessData).getAsJsonObject(); String summaryId = appDataObj.get("summaryId").getAsString(); serviceReimbursement.setSummaryId(summaryId); serviceReimbursementMapper.updateById(serviceReimbursement); } } com.alibaba.fastjson2.JSONObject jsonObject = com.alibaba.fastjson2.JSONObject.parseObject(strRes); String code = jsonObject.getJSONObject("code").toString(); } log.error("-----Reimbursement-------------strResçå¼ä¸ºï¼{}", strRes); JSONObject jsonObject = JSONObject.parseObject(strRes); String code = jsonObject.getString("code"); if (!code.equals("0")) { return false; } @@ -588,36 +616,37 @@ Map<String, Object> map = new HashMap<>(); map.put("交éå·¥å ·", reimbursementdetailShared.getTraffictype()); map.put("交éè´¹", reimbursementdetailShared.getTrafficexpense()); map.put("å¸å 交é", reimbursementdetailShared.getTraffictype2()); map.put("å¸å 交é", reimbursementdetailShared.getCityfee()); map.put("ä½å®¿è´¹", reimbursementdetailShared.getHotelexpense()); map.put("æè´¹", reimbursementdetailShared.getOtherexpense()); map.put("ä¼é£è´¹æ¥é", reimbursementdetailShared.getFoodexpenses()); map.put("ä¼é£è´¹è¡¥å©", reimbursementdetailShared.getFoodallowance()); map.put("å ¶ä»è´¹ç¨", reimbursementdetailShared.getOtherfeeamount()); map.put("å ¶ä»è´¹ç¨è¯´æ", reimbursementdetailShared.getOtherfeedesc()); map.put("éé¢å计", null); map.put("åºå·®æ¶é´èµ·", reimbursementdetailShared.getStarttime()); map.put("éé¢å计", ""); map.put("åºå·®æ¶é´èµ·", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(reimbursementdetailShared.getStarttime())); map.put("åºåå°ç¹", reimbursementdetailShared.getDeparture()); map.put("åºå·®æ¶é´æ¢", reimbursementdetailShared.getEndtime()); map.put("åºå·®æ¶é´æ¢", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(reimbursementdetailShared.getEndtime())); map.put("åºå·®ç®çå°", reimbursementdetailShared.getDestination()); map.put("天æ°", reimbursementdetailShared.getDays()); map.put("å®é æ¥ééé¢", null); BigDecimal total = safe(reimbursementdetailShared.getCityfee()).add(safe(reimbursementdetailShared.getTrafficexpense())).add(safe(reimbursementdetailShared.getHotelexpense())).add(safe(reimbursementdetailShared.getOtherexpense())).add(safe(reimbursementdetailShared.getFoodexpenses())).add(safe(reimbursementdetailShared.getFoodallowance())).add(safe(reimbursementdetailShared.getOtherfeeamount())); map.put("å®é æ¥ééé¢", total); map.put("è´¢å¡å¤æ³¨", reimbursementdetailShared.getRemark()); map.put("id", reimbursementdetailShared.getRdid()); map.put("åºå·®äºº", reimbursementdetailShared.getPersonname()); map.put("å交éå·¥å ·", null); map.put("å交éå·¥å ·", ""); map.put("人åç±»å«", reimbursementdetailShared.getPersontype()); map.put("ä½å®¿è´¹æ å", null); map.put("ä½å®¿è´¹æ å", ""); map.put("ä½å®¿è´¹æ åå计", reimbursementdetailShared.getHotelexpense()); String fpuuid = IdUtils.simpleUUID(); Long fpuuid = System.currentTimeMillis(); map.put("å票éä»¶", fpuuid); map.put("票æ®è¯å«", null); map.put("è¯å«äºº", null); map.put("åºå·1", null); String qtuuid = IdUtils.simpleUUID(); map.put("票æ®è¯å«", ""); map.put("è¯å«äºº", ""); map.put("åºå·1", ""); Long qtuuid = System.currentTimeMillis(); map.put("å ¶ä»éä»¶", qtuuid); map.put("ä¸ªäººç¥¨å¤¹ç¨æ·", null); map.put("è¯å«ç¥¨æ®", null); map.put("ä¸ªäººç¥¨å¤¹ç¨æ·", ""); map.put("è¯å«ç¥¨æ®", ""); list.add(map); @@ -654,6 +683,10 @@ return allMap; } private BigDecimal safe(BigDecimal val) { return val == null ? BigDecimal.ZERO : val; } private List<Map<String, Object>> formson_1211(List<ServiceReimbursementpayeeShared> serviceReimbursementpayeeShareds) { Map<String, List<Map<String, Object>>> allMap = new HashMap<>(); @@ -666,10 +699,10 @@ map.put("弿·é¶è¡", serviceReimbursementpayeeShared.getBankname()); map.put("ææ¬¾éé¢", serviceReimbursementpayeeShared.getAmount()); map.put("人åç±»å«ææ¬¾", serviceReimbursementpayeeShared.getPersontype()); map.put("æ ¸ç®é¡¹ç®", null); map.put("é¢ç®é¡¹ç®", null); map.put("åæ¹æè¦", null); map.put("è´·æ¹æè¦", null); map.put("æ ¸ç®é¡¹ç®", ""); map.put("é¢ç®é¡¹ç®", ""); map.put("åæ¹æè¦", ""); map.put("è´·æ¹æè¦", ""); list.add(map); } return list; @@ -678,21 +711,21 @@ private Map<String, Object> formmain_1209(ServiceReimbursementShared serviceReimbursementShared) { Map<String, Object> formmain_1209 = new HashMap<>(); formmain_1209.put("æ¥éæ¥æ", serviceReimbursementShared.getApplyTime()); formmain_1209.put("åºå·®äºº-ä½åº", null); formmain_1209.put("æ¥éæ¥æ", new SimpleDateFormat("yyyy-MM-dd HH:mm").format(serviceReimbursementShared.getApplyTime())); formmain_1209.put("åºå·®äºº-ä½åº", ""); formmain_1209.put("æ¥é人", serviceReimbursementShared.getUsername()); formmain_1209.put("åºåç»é¿", serviceReimbursementShared.getManagername()); formmain_1209.put("åºå·®äºç±", serviceReimbursementShared.getReason()); formmain_1209.put("天æ°å计", null); formmain_1209.put("天æ°å计", 0.00); formmain_1209.put("交éè´¹å计", serviceReimbursementShared.getTotalamount()); formmain_1209.put("å¸å 交éå计", null); formmain_1209.put("ä½å®¿è´¹å计", null); formmain_1209.put("æè´¹å计", null); formmain_1209.put("ä¼é£è´¹æ¥éå计", null); formmain_1209.put("ä¼é£è´¹è¡¥å©å计", null); formmain_1209.put("å ¶ä»è´¹ç¨å计", null); formmain_1209.put("å¸å 交éå计", 0.00); formmain_1209.put("ä½å®¿è´¹å计", 0.00); formmain_1209.put("æè´¹å计", 0.00); formmain_1209.put("ä¼é£è´¹æ¥éå计", 0.00); formmain_1209.put("ä¼é£è´¹è¡¥å©å计", 0.00); formmain_1209.put("å ¶ä»è´¹ç¨å计", 0.00); formmain_1209.put("颿¬¾éé¢å¤§å", serviceReimbursementShared.getBigstrmoney()); formmain_1209.put("颿¬¾éé¢", serviceReimbursementShared.getTotalamount()); formmain_1209.put("颿¬¾éé¢", serviceReimbursementShared.getAmountrequested()); formmain_1209.put("è´¢å¡å®¡æ¹", serviceReimbursementShared.getFinancechecher()); formmain_1209.put("è´¢å¡é¨è´è´£äººå®¡æ¹", serviceReimbursementShared.getFinancedirector()); formmain_1209.put("åå ¬å®¤ä¸»ä»»å®¡æ¹", serviceReimbursementShared.getOfficedirector()); @@ -700,39 +733,39 @@ formmain_1209.put("ä¸å¡å¯é¢é¿å®¡æ¹", serviceReimbursementShared.getBusvicepresident()); formmain_1209.put("è´¢å¡å¯é¢é¿å®¡æ¹", serviceReimbursementShared.getFinvicepresident()); formmain_1209.put("ä¸å¿è´è´£äººå®¡æ¹", serviceReimbursementShared.getOpochecker()); formmain_1209.put("弿·é¶è¡-ä½åº", null); formmain_1209.put("å¡å·-ä½åº", null); formmain_1209.put("弿·é¶è¡-ä½åº", ""); formmain_1209.put("å¡å·-ä½åº", ""); formmain_1209.put("æ¯ä»æ¹å¼", serviceReimbursementShared.getZffs()); formmain_1209.put("ç»é¿", null); formmain_1209.put("审æ¹äººå", null); formmain_1209.put("ç»é¿", ""); formmain_1209.put("审æ¹äººå", ""); formmain_1209.put("æ¯ä»æ¥æ", serviceReimbursementShared.getRiqi()); formmain_1209.put("ä¸ä¼ éä»¶", null); formmain_1209.put("ææ¬¾å计", null); formmain_1209.put("å票è¯å«-ä½åº", null); formmain_1209.put("è¯å«äºº-ä½åº", null); formmain_1209.put("è´¢å¡å®¡æ¹ç¾å", null); formmain_1209.put("ä¸ä¼ éä»¶", ""); formmain_1209.put("ææ¬¾å计", 0.00); formmain_1209.put("å票è¯å«-ä½åº", ""); formmain_1209.put("è¯å«äºº-ä½åº", ""); formmain_1209.put("è´¢å¡å®¡æ¹ç¾å", ""); formmain_1209.put("è´¢å¡é¨è´è´£äººå®¡æ¹ç¾å", serviceReimbursementShared.getFinancedirector()); formmain_1209.put("表åç¼å·1", null); formmain_1209.put("CIFè´¦å¥é ç½®1", null); formmain_1209.put("é¢åº", null); formmain_1209.put("ä¸å¡åºå", null); formmain_1209.put("è´·æ¹ç§ç®", null); formmain_1209.put("ç¼ç ", null); formmain_1209.put("æ¯å¦æ¯ä»", null); formmain_1209.put("åè¯å·", null); formmain_1209.put("é¶è¡åå", null); formmain_1209.put("OFD", null); formmain_1209.put("表åéä»¶", null); formmain_1209.put("10204", null); formmain_1209.put("ç°éæµéåæ", null); formmain_1209.put("表åç¼å·1", ""); formmain_1209.put("CIFè´¦å¥é ç½®1", ""); formmain_1209.put("é¢åº", ""); formmain_1209.put("ä¸å¡åºå", ""); formmain_1209.put("è´·æ¹ç§ç®", ""); formmain_1209.put("ç¼ç ", ""); formmain_1209.put("æ¯å¦æ¯ä»", ""); formmain_1209.put("åè¯å·", ""); formmain_1209.put("é¶è¡åå", ""); formmain_1209.put("OFD", ""); formmain_1209.put("表åéä»¶", ""); formmain_1209.put("10204", ""); formmain_1209.put("ç°éæµéåæ", ""); formmain_1209.put("æç®è ", serviceReimbursementShared.getDonorname()); formmain_1209.put("åè¯ç±»å«", null); formmain_1209.put("å计", null); formmain_1209.put("å®é å计", null); formmain_1209.put("ä¼é£è¡¥å©å计", null); formmain_1209.put("åå²å®¡æ¹è®°å½", null); formmain_1209.put("表åç¼å·", serviceReimbursementShared.getBh()); formmain_1209.put("åå²å®¡æ¹å·¨é¹¿æ¥è¯¢", null); formmain_1209.put("åè¯ç±»å«", ""); formmain_1209.put("å计", 0.00); formmain_1209.put("å®é å计", 0.00); formmain_1209.put("ä¼é£è¡¥å©å计", 0.00); formmain_1209.put("åå²å®¡æ¹è®°å½", ""); formmain_1209.put("表åç¼å·", serviceReimbursementShared.getReimid()); formmain_1209.put("åå²å®¡æ¹å·¨é¹¿æ¥è¯¢", ""); return formmain_1209; } @@ -741,20 +774,7 @@ log.info("uploadOAFileAndUpdateæ¹æ³çå ¥å:{}", remShare); System.out.println("uploadOAFileAndUpdateæ¹æ³çå ¥å:" + remShare); //ä¸ä¼ OAæä»¶ //String strUrl = "http://129.88.242.39:8899/seeyon/rest/token?userName=opo&password=127814f8-84e8-4304-84a5-a71573567efd&loginName=demo3"; String strUrl = "http://129.88.242.39:8899/seeyon/rest/token"; //String strUrl = "http://slb.hospitalstar.com:8899/seeyon/rest/token"; //ä¸ä¼ æä»¶æååï¼å»æ´æ°ç¸å ³çæ°æ®åº Map<String, Object> map = new HashMap<String, Object>(); map.put("userName", "opo"); map.put("password", "4126407a-9821-4874-be41-6568abd6dbe5"); map.put("loginName", "demo3"); JSONObject jsonObj = new JSONObject(map); System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString()); String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString()); String strRes = getToken(); JSONObject json1 = JSONObject.parseObject(strRes); strRes = json1.get("id").toString(); @@ -776,6 +796,23 @@ return 0; } private String getToken() { String strUrl = "http://129.88.242.39:8899/seeyon/rest/token"; //String strUrl = "http://slb.hospitalstar.com:8899/seeyon/rest/token"; //ä¸ä¼ æä»¶æååï¼å»æ´æ°ç¸å ³çæ°æ®åº Map<String, Object> map = new HashMap<String, Object>(); map.put("userName", "opo"); map.put("password", "4126407a-9821-4874-be41-6568abd6dbe5"); map.put("loginName", "demo"); JSONObject jsonObj = new JSONObject(map); System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString()); String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString()); return strRes; } private Integer uploadFile(String filePath, String strFUrl, List<RbDetailFile> parseArray2, List<RbDetailFile> parseArray, ServiceReimbursementdetailShared remShare, String flag) throws Exception { if (!CollectionUtils.isEmpty(parseArray)) { for (int i = 0; i < parseArray.size(); i++) { ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
@@ -66,12 +66,14 @@ <result property="jxrq" column="jxrq"/> <result property="fundTaxId" column="fund_tax_id"/> <result property="taxcost" column="TaxCost"/> <result property="summaryId" column="summary_id"/> </resultMap> <sql id="selectServiceFundVo"> select ID, InfoID, DonorNo, summary_id, DonorName, del_flag, create_by, @@ -170,6 +172,7 @@ SELECT `service_fund`.`ID` AS `id`, `service_fund`.`InfoID` AS `infoid`, `service_fund`.`summary_id` AS `summaryId`, `service_fund`.`DonorNo` AS `donorno`, `service_fund`.`DonorName` AS `donorname`, `service_fund`.`UserNo` AS `userno`, ruoyi-project/src/main/resources/mapper/project/ServiceFundSharedMapper.xml
@@ -9,7 +9,7 @@ <result property="infoid" column="InfoID"/> <result property="donorno" column="DonorNo"/> <result property="donorname" column="DonorName"/> <result property="delflag" column="del_flag"/> <result property="delFlag" column="del_flag"/> <result property="createBy" column="create_by"/> <result property="createTime" column="create_time"/> <result property="updateBy" column="update_by"/> @@ -196,6 +196,21 @@ <if test="fundId != null">and ID = #{fundId}</if> <if test="serfunid != null">and serfunid = #{serfunid}</if> </update> <update id="updateShareByfundid"> UPDATE service_fund_shared SET <if test="bh != null">bh = #{bh},</if> <if test="riqi != null">riqi = #{riqi},</if> <if test="zffs != null">zffs = #{zffs},</if> update_time = sysdate() WHERE del_flag != 1 <if test="fundId != null">and ID = #{fundId}</if> <if test="serfunid != null">and serfunid = #{serfunid}</if> </update> </mapper> ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml
@@ -7,6 +7,7 @@ <resultMap type="com.ruoyi.project.domain.ServiceReimbursement" id="ServiceReimbursementResult"> <result property="id" column="ID"/> <result property="delFlag" column="del_flag"/> <result property="summaryId" column="summary_id"/> <result property="createBy" column="create_by"/> <result property="createTime" column="create_time"/> <result property="updateBy" column="update_by"/> @@ -71,6 +72,7 @@ <sql id="selectServiceReimbursementVo"> select ID, del_flag, summary_id, person_num, create_by, create_time, ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementSharedMapper.xml
@@ -213,4 +213,15 @@ and del_flag != 1 </update> <update id="updateReimShareByfundid"> UPDATE service_reimbursement_shared SET <if test="bh != null">bh = #{bh},</if> <if test="riqi != null">riqi = #{riqi},</if> <if test="zffs != null">zffs = #{zffs},</if> update_time = sysdate() WHERE reimid = #{reimid} and del_flag != 1 </update> </mapper>