ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
@@ -85,7 +85,7 @@ log.info("url1çå¼old :{}", url1); if (url1.contains("8032")) { //è¿éç8032䏿¯tomcatçï¼æä»¥è¦è½¬ætomcatç url1 = url1.replace("8032", "8099"); url1 = url1.replace("8032", "8032/prod-api"); } log.info("url1çå¼new :{}", url1); String url = url1 + fileName; ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -658,6 +658,7 @@ String date = formatter.format(dt); String time = date.substring(0, 10); dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); @@ -971,7 +972,7 @@ @GetMapping(value = "/downloadYX/{id}") public Map downloadInfoYX(@PathVariable("id") Long id) throws IOException { Map dataMap = new HashMap(); getDataYX(dataMap, id); String dataYX = getDataYX(dataMap, id); String filePath = getClass().getResource("/template/").getPath(); System.out.println(filePath); //设置模æ¬è£ ç½®æ¹æ³åè·¯å¾,FreeMarkeræ¯æå¤ç§æ¨¡æ¿è£ è½½æ¹æ³ãå¯ä»¥éservletï¼classpathï¼æ°æ®åºæç¨è£ è½½ï¼ @@ -980,15 +981,22 @@ Template t = null; try { //æç®è¡¨.ftl为è¦è£ è½½çæ¨¡æ¿ // t = configuration.getTemplate("å»å¦ææ¬è´¹ç¨ç³è¯·å.ftl"); t = configuration.getTemplate("åå ¬è´¹ç¨ç³è¯·å.ftl"); //ä¸å®¶å³å¡è´¹ç³è¯· 1 伦çè¯ä¼°å³å¡è´¹ç³è¯· 2 å»å¦ææ¬è´¹ç¨ç³è¯· 3 åå ¬è´¹ç¨æ¥éç³è¯· 4 if (dataYX.equals("3")) { t = configuration.getTemplate("å»å¦ææ¬è´¹ç¨ç³è¯·å.ftl"); } else if (dataYX.equals("4")) { t = configuration.getTemplate("åå ¬è´¹ç¨ç³è¯·å.ftl"); } } catch (IOException e) { e.printStackTrace(); } String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis()); // String name = "å»å¦ææ¬è´¹ç¨ç³è¯·å_" + dataMap.get("XM") + "_" + newTime; String name = "åå ¬è´¹ç¨ç³è¯·å_" + dataMap.get("XM") + "_" + newTime; String name = null; if (dataYX.equals("3")) { name = "å»å¦ææ¬è´¹ç¨ç³è¯·å_" + dataMap.get("XM") + "_" + newTime; } else if (dataYX.equals("4")) { name = "åå ¬è´¹ç¨ç³è¯·å_" + dataMap.get("XM") + "_" + newTime; } //è¾åºææ¡£è·¯å¾ååç§° File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc"); Writer out = null; @@ -1009,7 +1017,7 @@ return map; } private void getDataYX(Map dataMap, Long id) { private String getDataYX(Map dataMap, Long id) { ServiceFund serviceFund = serviceFundService.getById(id); if (serviceFund == null) { throw new ServiceException("ä¸è½½å¤±è´¥ï¼ç¨æ·ä¿¡æ¯åºé", HttpStatus.NO_CONTENT); @@ -1032,6 +1040,7 @@ List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>(); int seqno = 0; dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); @@ -1103,6 +1112,7 @@ dataMap.put("CWBZR2", serviceFund.getFinancedirector() == null ? "" : serviceFund.getFinancedirector()); dataMap.put("CWSH2", serviceFund.getFinancechecher() == null ? "" : serviceFund.getFinancechecher()); return serviceFund.getApplytype(); } public List<Map<String, Object>> checkList(List<Map<String, Object>> list) { @@ -1737,6 +1747,7 @@ String date = formatter.format(dt); String time = date.substring(0, 10); dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("YYMMDD", time); dataMap.put("XM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); dataMap.put("GZRY", serviceFund.getUsername() == null ? "" : serviceFund.getUsername()); @@ -1823,6 +1834,7 @@ String date = formatter.format(dt); String time = date.substring(0, 10); dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -690,8 +690,8 @@ */ @ApiOperation("å 餿¥éç³è¯·") //@PreAuthorize("@ss.hasPermi('project:reimbursement:remove')") @Log(title = "æ¥éç³è¯·", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") @Log(title = "æ¥éç³è¯·") @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(serviceReimbursementService.removeByIds(Arrays.asList(ids))); } @@ -878,6 +878,7 @@ String date = formatter.format(dt); String time = date.substring(0, 10); dataMap.put("XZBH", rdInfoByItem.get(0).getBh() == null ? "" : rdInfoByItem.get(0).getBh()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", rdInfoByItem.get(0).getAttachcount() == null ? " " : "" + rdInfoByItem.get(0).getAttachcount()); dataMap.put("JXZXM", rdInfoByItem.get(0).getDonorname() == null ? "" : rdInfoByItem.get(0).getDonorname()); ruoyi-admin/src/main/resources/template/ר¼ÒÀÍÎñ·Ñ·¢·ÅÉêÇëµ¥(1).ftl
@@ -178,7 +178,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> <w:t>ç¼å·ï¼${XZBH}</w:t> </w:r> <w:r w:rsidR="00A72865" w:rsidRPr="0039783B"> <w:rPr> @@ -188,8 +188,28 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t xml:space="preserve"> </w:t> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidRPr="0039783B"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½" w:hint="eastAsia"/> <w:color w:val="000000"/> <w:kern w:val="0"/> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> </w:r> <#-- <w:r w:rsidR="00A72865" w:rsidRPr="0039783B">--> <#-- <w:rPr>--> <#-- <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/>--> <#-- <w:color w:val="000000"/>--> <#-- <w:kern w:val="0"/>--> <#-- <w:sz w:val="24"/>--> <#-- <w:szCs w:val="24"/>--> <#-- </w:rPr>--> <#-- <w:t xml:space="preserve"> </w:t>--> <#-- </w:r>--> <w:r w:rsidR="004A1007" w:rsidRPr="0039783B"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/> ruoyi-admin/src/main/resources/template/Â×Àíר¼ÒÀÍÎñ·Ñ·¢·ÅÉêÇëµ¥.ftl
@@ -192,7 +192,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> <w:t>ç¼å·ï¼${XZBH}</w:t> </w:r> <w:r w:rsidR="00A72865"> <w:rPr> @@ -202,8 +202,28 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t xml:space="preserve"> </w:t> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidRPr="00D61E43"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½" w:hint="eastAsia"/> <w:color w:val="000000"/> <w:kern w:val="0"/> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> </w:r> <#-- <w:r w:rsidR="00A72865">--> <#-- <w:rPr>--> <#-- <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/>--> <#-- <w:color w:val="000000"/>--> <#-- <w:kern w:val="0"/>--> <#-- <w:sz w:val="24"/>--> <#-- <w:szCs w:val="24"/>--> <#-- </w:rPr>--> <#-- <w:t xml:space="preserve"> </w:t>--> <#-- </w:r>--> <w:r w:rsidR="004A1007"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/> ruoyi-admin/src/main/resources/template/°ì¹«·ÑÓÃÉêÇëµ¥.ftl
@@ -245,7 +245,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼2023-08-03</w:t> <w:t>ç¼å·ï¼${XZBH}</w:t> </w:r> <w:r w:rsidR="00A72865"> <w:rPr> @@ -255,8 +255,28 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t xml:space="preserve"> </w:t> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidRPr="00D61E43"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½" w:hint="eastAsia"/> <w:color w:val="000000"/> <w:kern w:val="0"/> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> </w:r> <#-- <w:r w:rsidR="00A72865">--> <#-- <w:rPr>--> <#-- <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/>--> <#-- <w:color w:val="000000"/>--> <#-- <w:kern w:val="0"/>--> <#-- <w:sz w:val="24"/>--> <#-- <w:szCs w:val="24"/>--> <#-- </w:rPr>--> <#-- <w:t xml:space="preserve"> </w:t>--> <#-- </w:r>--> <w:r w:rsidR="004A1007"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/> ruoyi-admin/src/main/resources/template/ҽѧ³É±¾·ÑÓÃÉêÇëµ¥.ftl
@@ -191,7 +191,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> <w:t>ç¼å·ï¼${XZBH}</w:t> </w:r> <w:r w:rsidR="00A72865"> <w:rPr> @@ -201,8 +201,28 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t xml:space="preserve"> </w:t> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidRPr="00D61E43"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½" w:hint="eastAsia"/> <w:color w:val="000000"/> <w:kern w:val="0"/> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> </w:r> <#-- <w:r w:rsidR="00A72865">--> <#-- <w:rPr>--> <#-- <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/>--> <#-- <w:color w:val="000000"/>--> <#-- <w:kern w:val="0"/>--> <#-- <w:sz w:val="24"/>--> <#-- <w:szCs w:val="24"/>--> <#-- </w:rPr>--> <#-- <w:t xml:space="preserve"> </w:t>--> <#-- </w:r>--> <w:r w:rsidR="004A1007"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/> ruoyi-admin/src/main/resources/template/²îÂ÷ѱ¨ÏúÉêÇëµ¥.ftl
@@ -227,7 +227,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> <w:t>ç¼å·ï¼${XZBH}</w:t> </w:r> <w:r w:rsidR="00A72865"> <w:rPr> @@ -237,8 +237,28 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t xml:space="preserve"> </w:t> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidRPr="00D61E43"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½" w:hint="eastAsia"/> <w:color w:val="000000"/> <w:kern w:val="0"/> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>å¡«è¡¨æ¥æï¼${TBYYMMDD}</w:t> </w:r> <#-- <w:r w:rsidR="00A72865">--> <#-- <w:rPr>--> <#-- <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/>--> <#-- <w:color w:val="000000"/>--> <#-- <w:kern w:val="0"/>--> <#-- <w:sz w:val="24"/>--> <#-- <w:szCs w:val="24"/>--> <#-- </w:rPr>--> <#-- <w:t xml:space="preserve"> </w:t>--> <#-- </w:r>--> <w:r w:rsidR="004A1007"> <w:rPr> <w:rFonts w:ascii="å®ä½" w:eastAsia="å®ä½" w:hAnsi="å®ä½" w:cs="å®ä½"/> @@ -247,7 +267,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t xml:space="preserve"> </w:t> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidRPr="00D61E43"> <w:rPr> ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java
@@ -237,5 +237,9 @@ @ApiModelProperty("仿¬¾æ¥æ") private String riqi; /** ç¼å·(æå°çæ¶åï¼å¨ææ¡£ä¸æ¾ç¤º) */ @ApiModelProperty("ç¼å·(æå°çæ¶åï¼å¨ææ¡£ä¸æ¾ç¤º)") @Excel(name = "ç¼å·") private String bh; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java
@@ -317,6 +317,12 @@ @ApiModelProperty("仿¬¾æ¥æ") private String riqi; /** ç¼å·(æå°çæ¶åï¼å¨ææ¡£ä¸æ¾ç¤º) */ @ApiModelProperty("ç¼å·(æå°çæ¶åï¼å¨ææ¡£ä¸æ¾ç¤º)") @Excel(name = "ç¼å·") private String bh; // @ApiModelProperty("å¼å§æ¶é´") // private Date starttime; // ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java
@@ -14,193 +14,264 @@ /** * æ¥éç³è¯·å¯¹è±¡å ¥å对象 * * * @author åç * @date 2023-04-28 */ @Data @ApiModel("æ¥éç³è¯·å ¥åEO") public class ServiceReimbursementEo extends BaseEntity { public class ServiceReimbursementEo extends BaseEntity { /** $column.columnComment */ /** * $column.columnComment */ @ApiModelProperty("$column.columnComment") //æ°æ®åºèªå¢æ¹æ@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO) private Long id; /** æ¥é人ç¼å· */ /** * æ¥é人ç¼å· */ @ApiModelProperty("æ¥é人ç¼å·") @Excel(name = "æ¥é人ç¼å·") private String userno; /** æ¥é人å§å */ /** * æ¥é人å§å */ @ApiModelProperty("æ¥é人å§å") @Excel(name = "æ¥é人å§å") private String username; /** è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType */ /** * è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType */ @ApiModelProperty("è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType") @Excel(name = "è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType") private String idcardtype; /** è¯ä»¶å·ç */ /** * è¯ä»¶å·ç */ @ApiModelProperty("è¯ä»¶å·ç ") @Excel(name = "è¯ä»¶å·ç ") private String idcardno; /** èç³»çµè¯ */ /** * èç³»çµè¯ */ @ApiModelProperty("èç³»çµè¯") @Excel(name = "èç³»çµè¯") private String phone; /** 弿·é¶è¡ */ /** * 弿·é¶è¡ */ @ApiModelProperty("弿·é¶è¡") @Excel(name = "弿·é¶è¡") private String depositbank; /** å¡å· */ /** * å¡å· */ @ApiModelProperty("å¡å·") @Excel(name = "å¡å·") private String bankcardno; /** åè¡åç§° */ /** * åè¡åç§° */ @ApiModelProperty("åè¡åç§°") @Excel(name = "åè¡åç§°") private String branchbankname; /** é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ /** * é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ @ApiModelProperty("é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼") @Excel(name = "é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼") private String annexbankcard; /** éä»¶è·¯å¾ å¤ä¸ªç¨;åå¼ */ /** * éä»¶è·¯å¾ å¤ä¸ªç¨;åå¼ */ @ApiModelProperty("éä»¶è·¯å¾ å¤ä¸ªç¨;åå¼") @Excel(name = "éä»¶è·¯å¾ å¤ä¸ªç¨;åå¼") private String annexfiles; /** ç³è¯·éé¢ */ /** * ç³è¯·éé¢ */ @ApiModelProperty("ç³è¯·éé¢") @Excel(name = "ç³è¯·éé¢") private BigDecimal amountrequested; /** 交éè´¹ */ /** * 交éè´¹ */ @ApiModelProperty("交éè´¹") @Excel(name = "交éè´¹") private BigDecimal trafficexpense; /** ä½å®¿è´¹ */ /** * ä½å®¿è´¹ */ @ApiModelProperty("ä½å®¿è´¹") @Excel(name = "ä½å®¿è´¹") private BigDecimal hotelexpense; /** ä¼é£è´¹ */ /** * ä¼é£è´¹ */ @ApiModelProperty("ä¼é£è´¹") @Excel(name = "ä¼é£è´¹") private BigDecimal foodexpenses; /** ä¼é£è´¹è¡¥å© */ /** * ä¼é£è´¹è¡¥å© */ @ApiModelProperty("ä¼é£è´¹è¡¥å©") @Excel(name = "ä¼é£è´¹è¡¥å©") private BigDecimal foodallowance; /** æè´¹ */ /** * æè´¹ */ @ApiModelProperty("æè´¹") @Excel(name = "æè´¹") private BigDecimal otherexpense; /** å ¶ä»è´¹ç¨éé¢ */ /** * å ¶ä»è´¹ç¨éé¢ */ @ApiModelProperty("å ¶ä»è´¹ç¨éé¢") @Excel(name = "å ¶ä»è´¹ç¨éé¢") private BigDecimal otherfeeamount; /** 颿¯è´¹ç¨ */ /** * 颿¯è´¹ç¨ */ @ApiModelProperty("颿¯è´¹ç¨") @Excel(name = "颿¯è´¹ç¨") private Double prepaidamount; /** åç¥¨å¼ æ° */ /** * åç¥¨å¼ æ° */ @ApiModelProperty("åç¥¨å¼ æ°") @Excel(name = "åç¥¨å¼ æ°") private Long invoicecount; /** éä»¶æ° */ /** * éä»¶æ° */ @ApiModelProperty("éä»¶æ°") @Excel(name = "éä»¶æ°") private Long attachcount; /** é¨é¨ä¸»ç®¡å·¥å· */ /** * é¨é¨ä¸»ç®¡å·¥å· */ @ApiModelProperty("é¨é¨ä¸»ç®¡å·¥å·") @Excel(name = "é¨é¨ä¸»ç®¡å·¥å·") private String managerno; /** é¨é¨ä¸»ç®¡åå */ /** * é¨é¨ä¸»ç®¡åå */ @ApiModelProperty("é¨é¨ä¸»ç®¡åå") @Excel(name = "é¨é¨ä¸»ç®¡åå") private String managername; /** é¨é¨ç¼å· */ /** * é¨é¨ç¼å· */ @ApiModelProperty("é¨é¨ç¼å·") @Excel(name = "é¨é¨ç¼å·") private String deptmentno; /** é¨é¨åç§° */ /** * é¨é¨åç§° */ @ApiModelProperty("é¨é¨åç§°") @Excel(name = "é¨é¨åç§°") private String deptmentname; /** ä¸å¿ç¾å */ /** * ä¸å¿ç¾å */ @ApiModelProperty("ä¸å¿ç¾å") @Excel(name = "ä¸å¿ç¾å") private String opochecker; /** è´¢å¡å¯é¢é¿ç¾å */ /** * è´¢å¡å¯é¢é¿ç¾å */ @ApiModelProperty("è´¢å¡å¯é¢é¿ç¾å") @Excel(name = "è´¢å¡å¯é¢é¿ç¾å") private String finvicepresident; /** ä¸å¡å¯é¢é¿ç¾å */ /** * ä¸å¡å¯é¢é¿ç¾å */ @ApiModelProperty("ä¸å¡å¯é¢é¿ç¾å") @Excel(name = "ä¸å¡å¯é¢é¿ç¾å") private String busvicepresident; /** åå ¬å®¤ä¸»ä»»ç¾å */ /** * åå ¬å®¤ä¸»ä»»ç¾å */ @ApiModelProperty("åå ¬å®¤ä¸»ä»»ç¾å") @Excel(name = "åå ¬å®¤ä¸»ä»»ç¾å") private String officedirector; /** è´¢å¡å®¤ä¸»ä»»ç¾å */ /** * è´¢å¡å®¤ä¸»ä»»ç¾å */ @ApiModelProperty("è´¢å¡å®¤ä¸»ä»»ç¾å") @Excel(name = "è´¢å¡å®¤ä¸»ä»»ç¾å") private String financedirector; /** è´¢å¡å®¡æ ¸ */ /** * è´¢å¡å®¡æ ¸ */ @ApiModelProperty("è´¢å¡å®¡æ ¸") @Excel(name = "è´¢å¡å®¡æ ¸") private String financechecher; /** å ³èservice_donatebaseinfo表çID */ /** * å ³èservice_donatebaseinfo表çID */ @ApiModelProperty("å ³èservice_donatebaseinfo表çID") @Excel(name = "å ³èservice_donatebaseinfo表çID") private Long infoid; /** æç®è ç¼å· */ /** * æç®è ç¼å· */ @ApiModelProperty("æç®è ç¼å·") @Excel(name = "æç®è ç¼å·") private String donorno; /** è®°å½ç¶æ */ /** * è®°å½ç¶æ */ @ApiModelProperty("è®°å½ç¶æ") @Excel(name = "è®°å½ç¶æ") private Integer recordstatus; /** ä¸ä¼ æ å¿ */ /** * ä¸ä¼ æ å¿ */ @ApiModelProperty("ä¸ä¼ æ å¿") @Excel(name = "ä¸ä¼ æ å¿") private String uploadflag; /** ä¸ä¼ æ¶é´ */ /** * ä¸ä¼ æ¶é´ */ @ApiModelProperty("ä¸ä¼ æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "ä¸ä¼ æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @@ -222,22 +293,30 @@ @ApiModelProperty("æ»éé¢ç大å") private String bigstrmoney; /** éä»¶å°åï¼add by yangjb 20221124 */ /** * éä»¶å°åï¼add by yangjb 20221124 */ @ApiModelProperty("éä»¶å°å") private String fileurl; private String remark; /** å½åå®¡æ ¸çº§å« å¤äºåªä¸ªé¶æ®µ 0ï¼ç³è¯·ï¼1ï¼ä¸çº§å®¡æ ¸ï¼2ï¼äºçº§å®¡æ ¸ï¼3ï¼ä¸çº§å®¡æ ¸ç */ /** * å½åå®¡æ ¸çº§å« å¤äºåªä¸ªé¶æ®µ 0ï¼ç³è¯·ï¼1ï¼ä¸çº§å®¡æ ¸ï¼2ï¼äºçº§å®¡æ ¸ï¼3ï¼ä¸çº§å®¡æ ¸ç */ @ApiModelProperty("å½åå®¡æ ¸çº§å«") private Long flowlevel; /** è´¹ç¨å½å±ï¼0ï¼å ¶ä»äººåï¼1ï¼ä¸è人åï¼2ï¼åè°åï¼3ï¼ä¸å®¶ï¼4ï¼æç®è å®¶å± */ /** * è´¹ç¨å½å±ï¼0ï¼å ¶ä»äººåï¼1ï¼ä¸è人åï¼2ï¼åè°åï¼3ï¼ä¸å®¶ï¼4ï¼æç®è å®¶å± */ @ApiModelProperty("è´¹ç¨å½å±") private String persontype; /** è´¹ç¨å½å±æè¿° */ /** * è´¹ç¨å½å±æè¿° */ @ApiModelProperty("è´¹ç¨å½å±æè¿°") private String costtypename; @@ -266,5 +345,7 @@ @ApiModelProperty("ç³è¯·æ¶é´") private Date endtime; @ApiModelProperty("ä¸è½½ç¼å·") private String bh; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java
@@ -10,7 +10,6 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** @@ -114,14 +113,14 @@ */ @ApiModelProperty("ç³è¯·éé¢") @Excel(name = "ç³è¯·éé¢") private BigDecimal amountrequested; private Double amountrequested; /** * 颿¯è´¹ç¨ */ @ApiModelProperty("颿¯è´¹ç¨") @Excel(name = "颿¯è´¹ç¨") private BigDecimal prepaidamount; private Double prepaidamount; /** * åç¥¨å¼ æ° @@ -179,7 +178,9 @@ @Excel(name = "è´¢å¡å¯é¢é¿ç¾å") private String finvicepresident; /** é¢é¿ç¾å */ /** * é¢é¿ç¾å */ @ApiModelProperty("é¢é¿ç¾å") @Excel(name = "é¢é¿ç¾å") private String president; @@ -267,7 +268,7 @@ */ @ApiModelProperty("æ»éé¢") @Excel(name = "æ»éé¢") private BigDecimal totalamount; private Double totalamount; /** * æ»éé¢ç大å ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceTasknum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ package com.ruoyi.project.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; 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; /** * å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·å¯¹è±¡ service_tasknum * * @author ruoyi * @date 2023-08-31 */ @Data @ApiModel("å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·") public class ServiceTasknum { private static final long serialVersionUID = 1L; /** $column.columnComment */ @ApiModelProperty("$column.columnComment") //æ°æ®åºèªå¢æ¹æ@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO) private Long id; /** ç±»å */ @ApiModelProperty("ç±»å") @Excel(name = "ç±»å") private String apptype; /** å¹´æ */ @ApiModelProperty("å¹´æ") @Excel(name = "å¹´æ") private String yearmonth; /** å¯ä¸å¼ */ @ApiModelProperty("å¯ä¸å¼") @Excel(name = "å¯ä¸å¼") private Long serialnumber; } ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceTasknumMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.ruoyi.project.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import java.util.List; import com.ruoyi.project.domain.ServiceTasknum; /** * å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·Mapperæ¥å£ * * @author ruoyi * @date 2023-08-31 */ public interface ServiceTasknumMapper extends BaseMapper<ServiceTasknum> { /** * æ¥è¯¢å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·å表 * * @param serviceTasknum å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å· * @return å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·éå */ public List<ServiceTasknum> selectServiceTasknumList(ServiceTasknum serviceTasknum); } ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceTasknumService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.ruoyi.project.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.project.domain.ServiceTasknum; import java.util.List; /** * å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·Serviceæ¥å£ * * @author ruoyi * @date 2023-08-31 */ public interface IServiceTasknumService extends IService<ServiceTasknum> { /** * æ¥è¯¢å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·å表 * * @param serviceTasknum å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å· * @return å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·éå */ public List<ServiceTasknum> queryList(ServiceTasknum serviceTasknum); } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -695,6 +695,8 @@ if (serviceFunddetailVO.getTaxedamount() != null && serviceFunddetailVO.getAmount() != null && serviceFunddetailVO.getTaxedamount() != 0.0 && serviceFunddetailVO.getAmount() != 0.0) { // ç¨åç¨åé½ä¸ä¸ºç©º ServiceFunddetail serviceFunddetail = DtoConversionUtils.sourceToTarget(serviceFunddetailVO, ServiceFunddetail.class); if (serviceFunddetailVO.getId() == null) { serviceFunddetailService.save(serviceFunddetail); } else { @@ -746,6 +748,15 @@ //å°ç¨åãç¨åé颿´æ°å°fundè¡¨ä¸ serviceFundVO.setPretaxcost(taxBefore); serviceFundVO.setTaxedcost(taxAfter); //ç³è¯·éé¢ä¸ºå«ç¨éé¢ if (serviceFundVO.getApplytype().equals("1") || serviceFundVO.getApplytype().equals("2")) { //ä¸ªç¨ ç¨åï¼æç¨ï¼ - ç¨ = ç¨å serviceFundVO.setAmountrequested(taxBefore); } else { //éè´ ç¨åï¼æ ç¨ï¼ + ç¨ = ç¨åï¼å«ç¨éé¢ï¼ serviceFundVO.setAmountrequested(taxAfter); } updateById(serviceFundVO); return id; ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceTasknumServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ package com.ruoyi.project.service.impl; 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 com.ruoyi.project.domain.ServiceTasknum; import com.ruoyi.project.mapper.ServiceTasknumMapper; import com.ruoyi.project.service.IServiceTasknumService; import org.springframework.stereotype.Service; import java.util.List; /** * å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2023-08-31 */ @Service public class ServiceTasknumServiceImpl extends ServiceImpl<ServiceTasknumMapper, ServiceTasknum> implements IServiceTasknumService { /** * æ¥è¯¢å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å·å表 * * @param serviceTasknum å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å· * @return å·®æ ï¼ä¸å®¶ï¼åå ¬ï¼å»å¦ï¼ä¼¦ç ...... ä»»å¡ç¼å· */ @Override public List<ServiceTasknum> queryList(ServiceTasknum serviceTasknum) { LambdaQueryWrapper<ServiceTasknum> wrappers = Wrappers.lambdaQuery(); if (StringUtils.isNotBlank(serviceTasknum.getApptype())){ wrappers.eq(ServiceTasknum::getApptype ,serviceTasknum.getApptype()); } if (StringUtils.isNotBlank(serviceTasknum.getYearmonth())){ wrappers.eq(ServiceTasknum::getYearmonth ,serviceTasknum.getYearmonth()); } if (serviceTasknum.getSerialnumber() != null){ wrappers.eq(ServiceTasknum::getSerialnumber ,serviceTasknum.getSerialnumber()); } return this.list(wrappers); } } ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
@@ -54,6 +54,7 @@ <result property="backflowlevel" column="backFlowLevel"/> <result property="zffs" column="zffs"/> <result property="riqi" column="riqi"/> <result property="bh" column="bh"/> </resultMap> @@ -107,7 +108,8 @@ backflowlevel, FlowLevel, zffs, riqi riqi, bh from service_fund </sql> ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml
@@ -59,6 +59,7 @@ <result property="backflowlevel" column="backFlowLevel"/> <result property="zffs" column="zffs"/> <result property="riqi" column="riqi"/> <result property="bh" column="bh"/> </resultMap> <sql id="selectServiceReimbursementVo"> @@ -113,7 +114,8 @@ donorrelatives, backFlowLevel, zffs, riqi riqi, bh from service_reimbursement </sql> @@ -165,7 +167,7 @@ <select id="getRDInfoByItem" resultType="com.ruoyi.project.domain.ServiceReimbursementEo"> SELECT a.id as id,a.UserNo as userno,a.FlowLevel as recordstatus,b.persontype as persontype,a.create_time as createTime,a.managername as managername, createTime,a.managername as managername,a.bh as bh, a.UserName as username,b.personname as travelers,a.AmountRequested as amountrequested,a.Reason as reason,a.Phone as phone,a.DepositBank as depositbank,a.BankCardNo as bankcardno,a.DonorName as donorname,b.trafficexpense as trafficexpense,b.hotelexpense as hotelexpense,b.FoodExpenses as foodexpenses, b.foodallowance as foodallowance, ruoyi-project/src/main/resources/mapper/project/ServiceTasknumMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.project.mapper.ServiceTasknumMapper"> <resultMap type="com.ruoyi.project.domain.ServiceTasknum" id="ServiceTasknumResult"> <result property="id" column="id"/> <result property="apptype" column="apptype"/> <result property="yearmonth" column="yearmonth"/> <result property="serialnumber" column="serialnumber"/> </resultMap> <sql id="selectServiceTasknumVo"> select id, apptype, yearmonth, serialnumber from service_tasknum </sql> <select id="selectServiceTasknumList" parameterType="com.ruoyi.project.domain.ServiceTasknum" resultMap="ServiceTasknumResult"> <include refid="selectServiceTasknumVo"/> <where> <if test="apptype != null and apptype != ''">and apptype = #{apptype}</if> <if test="yearmonth != null and yearmonth != ''">and yearmonth = #{yearmonth}</if> <if test="serialnumber != null ">and serialnumber = #{serialnumber}</if> </where> </select> </mapper> ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1,21 +1,17 @@ package com.ruoyi.quartz.task; import com.ruoyi.project.domain.*; import com.ruoyi.project.domain.vo.DingTalkReqVo; import com.ruoyi.project.service.*; import com.ruoyi.project.service.impl.DingTalkServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import com.ruoyi.common.utils.StringUtils; import org.springframework.util.CollectionUtils; import java.lang.reflect.Array; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.ReentrantLock; /** * 宿¶ä»»å¡è°åº¦æµè¯ @@ -27,6 +23,9 @@ public class RyTask { @Autowired private DingTalkService dingTalkService; @Autowired private IServiceTasknumService ServiceTasknumService; @Autowired private IServiceReimbursementSharedService serviceReimbursementSharedService; @@ -83,8 +82,10 @@ } else { //䏿¯éåçæä½ if (StringUtils.isNotBlank(serviceFundShared.getZffs()) && serviceFundShared.getSpjg() == 0) { String bh = myMethod(); //é±å·²ç»å°å¸,å¹¶ä¸å®¡æ¹ç»æä¸º0ï¼è¯´æå®¡æ¹ç»æï¼ä½æ°æ®è¿æ²¡æåæ¥å°fund表åfundflow表;对fund表åfundflow表è¿è¡æ´æ°ï¼å¹¶å°0æ¹æ1 ServiceFund serviceFund = new ServiceFund(); serviceFund.setBh(bh); serviceFund.setId(serviceFundShared.getSerfunid()); serviceFund.setZffs(serviceFundShared.getZffs()); if (StringUtils.isNotBlank(serviceFundShared.getPresident())) { @@ -308,12 +309,13 @@ //䏿¯éåçæä½ if (StringUtils.isNotBlank(serviceReimbursementShared.getZffs()) && serviceReimbursementShared.getSpjg() == 0) { //é±å·²ç»å°å¸,å¹¶ä¸å®¡æ¹ç»æä¸º0ï¼è¯´æå®¡æ¹ç»æï¼ä½æ°æ®è¿æ²¡æåæ¥å°fund表åfundflow表;对fund表åfundflow表è¿è¡æ´æ°ï¼å¹¶å°0æ¹æ1 String bh = myMethod(); //é±å·²ç»å°å¸,å¹¶ä¸å®¡æ¹ç»æä¸º0(0为审æ¹ä¸)ï¼è¯´æå®¡æ¹ç»æï¼ä½æ°æ®è¿æ²¡æåæ¥å°fund表åfundflow表;对fund表åfundflow表è¿è¡æ´æ°ï¼å¹¶å°0æ¹æ1ï¼1审æ¹ç»æï¼ ServiceReimbursement serviceReimbursement = new ServiceReimbursement(); serviceReimbursement.setId(serviceReimbursementShared.getReimid()); serviceReimbursement.setZffs(serviceReimbursementShared.getZffs()); serviceReimbursement.setRiqi(serviceReimbursementShared.getRiqi()); serviceReimbursement.setBh(bh); if (StringUtils.isNotBlank(serviceReimbursementShared.getPresident())) { serviceReimbursement.setPresident(serviceReimbursementShared.getPresident()); } @@ -537,4 +539,48 @@ // dingTalkService.sendNotification(dingTalkReqVo); } private ReentrantLock lock = new ReentrantLock(); public String myMethod() { lock.lock(); String bh = null; try { // 代ç å SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMM"); String format = simpleDateFormat.format(new Date()); ServiceTasknum serviceTasknum = new ServiceTasknum(); serviceTasknum.setYearmonth(format); //CW è´¢å¡ serviceTasknum.setApptype("CW"); List<ServiceTasknum> serviceTasknums = ServiceTasknumService.queryList(serviceTasknum); long nums = 1; if (CollectionUtils.isEmpty(serviceTasknums)) { //è¿è¡æå ¥æä½ serviceTasknum.setSerialnumber(nums); ServiceTasknumService.save(serviceTasknum); bh = serviceTasknum.getYearmonth() + "0" + nums; } else { //è·åå¯ä¸å¼çæå¤§å¼ nums = serviceTasknums.stream().mapToLong(ServiceTasknum::getSerialnumber).max().getAsLong() + 1; ServiceTasknum serviceTasknum1 = serviceTasknums.get(0); serviceTasknum1.setSerialnumber(nums); //å¯¹è¯¥æ¡æ°æ®çå¯ä¸å¼å 1 ServiceTasknumService.updateById(serviceTasknum1); //å°çæçç¼å·è¿å if (nums < 10) { bh = serviceTasknums.get(0).getYearmonth() + "0" + nums; } else { bh = serviceTasknums.get(0).getYearmonth() + nums; } } } catch (Exception e) { log.error("è·åç¼å·å¤±è´¥äº{}", e.getStackTrace()); } finally { lock.unlock(); } return bh; } }