liusheng
2023-09-20 e91d1f0251d30dc3c59b38d5318266357a64c12c
代码提交
已修改15个文件
495 ■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/template/专家劳务费发放申请单(1).ftl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/template/伦理专家劳务费发放申请单.ftl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/template/办公费用申请单.ftl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/template/医学成本费用申请单.ftl 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/template/差旅费报销申请单.ftl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundSharedServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailSharedServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementServiceImpl.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementSharedServiceImpl.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailSharedServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -491,7 +491,7 @@
            Integer CheckFlag = 0;
            Integer RecordStatus = serviceFund.getRecordstatus();
            Integer FlowLevel = serviceFund.getFlowlevel();
            Integer FlowLevel = serviceFund.getFlowlevel().intValue();
            Integer OriginalFlowLevel = FlowLevel;
            if (checkFundVO.getFlowconclusion() == 1) {
                CheckFlag = 1;
@@ -523,7 +523,7 @@
            }
            serviceFund.setRecordstatus(RecordStatus);
            serviceFund.setFlowlevel(FlowLevel);
            serviceFund.setFlowlevel(FlowLevel.longValue());
            //  serviceFund.setBackflowlevel(serviceFund.getFlowlevel());
            ServiceFundflow serviceFundflow = new ServiceFundflow();
@@ -543,7 +543,7 @@
            serviceFundflowService.save(serviceFundflow);
            //001审批通过之后,就需要把“办公室主任”的名字填上
            if (checkFundVO.getFlowconclusion() == 1 && user.getUserId().equals("001")) {
            if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) {
                serviceFund.setOfficedirector(user.getNickName());
            }
            serviceFundService.updateById(serviceFund);
@@ -614,17 +614,17 @@
                if (!postids.contains(2)) {
                    serviceFund.setRecordstatus(2);
                    if (serviceFund.getBackflowlevel() != null) {
                        serviceFund.setFlowlevel(serviceFund.getBackflowlevel());
                        serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue());
                    } else {
                        serviceFund.setBackflowlevel(1);
                        serviceFund.setFlowlevel(1);
                        serviceFund.setFlowlevel(1L);
                    }
                } else {
                    serviceFund.setRecordstatus(0);
                    if (serviceFund.getBackflowlevel() != null) {
                        serviceFund.setFlowlevel(serviceFund.getBackflowlevel());
                        serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue());
                    } else {
                        serviceFund.setFlowlevel(0);
                        serviceFund.setFlowlevel(0L);
                        serviceFund.setBackflowlevel(0);
                    }
@@ -705,6 +705,7 @@
        String time = date.substring(0, 10);
        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
        dataMap.put("ZB", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname());
        dataMap.put("TBYYMMDD", time);
        dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
        dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
@@ -1086,6 +1087,7 @@
        List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>();
        int seqno = 0;
        dataMap.put("ZB", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname());
        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
        dataMap.put("TBYYMMDD", time);
        dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
@@ -1115,18 +1117,18 @@
            //如果是医疗成本,则把银行卡加上每条明细的后面
            if (serviceFund.getApplytype().equals("3")) {
                i = i + 1;
                bz += f.getUnitname() == null ? "(" + i + ")" : "(" + i + ")" + f.getUnitname() + ",";
                bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + ",";
                bz += "金额 : " + f.getAmount() + "元" + ",";
                bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": ";
                bz += f.getBankcardno() == null ? "" : f.getBankcardno() + ",";
                bz += "金额 : " + f.getAmount() + "元";
                bz += f.getBankcardno() == null ? "" : f.getBankcardno();
                bz += "<w:br/>";
            }
            if (serviceFund.getApplytype().equals("4")) {
                i = i + 1;
                bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + ",";
                bz += "金额 : " + f.getAmount() + "元" + ",";
                bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": ";
                bz += f.getBankcardno() == null ? "" : f.getBankcardno() + ",";
                bz += "金额 : " + f.getAmount() + "元";
                bz += f.getBankcardno() == null ? "" : f.getBankcardno();
                bz += "<w:br/>";
            }
@@ -1908,6 +1910,7 @@
        String date = formatter.format(dt);
        String time = date.substring(0, 10);
        dataMap.put("ZB", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname());
        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
        dataMap.put("TBYYMMDD", time);
        dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
@@ -1964,7 +1967,6 @@
        dataMap.put("SHHJ", String.format("%.2f", sh).toString() + "");
        dataMap.put("SQZE", String.format("%.2f", sh).toString() + "");
    }
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -162,13 +162,14 @@
        }
        //根据金额筛选
        if (spFinancialExpensesIn.getMoney() != null) {
            list = list.stream().filter(reimbursementOut -> new BigDecimal(reimbursementOut.getAmountrequested()) == new BigDecimal(spFinancialExpensesIn.getMoney())).collect(Collectors.toList());
            list = list.stream().filter(reimbursementOut -> new BigDecimal(reimbursementOut.getAmountrequested()).compareTo(new BigDecimal(spFinancialExpensesIn.getMoney())) == 0).collect(Collectors.toList());
        }
        //根据创建时间排序
        Collections.sort(list, new Comparator<SpFinancialExpensesReimbursementOut>() {
            @Override
            public int compare(SpFinancialExpensesReimbursementOut o1, SpFinancialExpensesReimbursementOut o2) {
                return o2.getCreateTime().compareTo(o1.getCreateTime());
                return o1.getCreateTime().compareTo(o2.getCreateTime());
            }
        });
        return getCustomDataTable(list, pageNum, pageSize);
@@ -629,7 +630,7 @@
            }
            //001审批通过之后,就需要把“办公室主任”的名字填上
            if (checkFundVO.getFlowconclusion() == 1 && user.getUserId().equals("001")) {
            if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) {
                serviceReimbursement.setOfficedirector(user.getNickName());
            }
@@ -900,6 +901,7 @@
        String date = formatter.format(dt);
        String time = date.substring(0, 10);
        dataMap.put("ZB", rdInfoByItem.get(0).getDeptmentname() == null ? "" : rdInfoByItem.get(0).getDeptmentname());
        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());
ruoyi-admin/src/main/resources/template/ר¼ÒÀÍÎñ·Ñ·¢·ÅÉêÇëµ¥(1).ftl
@@ -155,6 +155,50 @@
                                <w:szCs w:val="24"/>
                            </w:rPr>
                        </w:pPr>
                        <w:r>
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="32"/>
                                <w:szCs w:val="32"/>
                            </w:rPr>
                            <w:t xml:space="preserve">                          </w:t>
                        </w:r>
                        <w:r w:rsidR="00196045">
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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="28"/>
                                <w:szCs w:val="28"/>
                            </w:rPr>
                            <w:t>组别:${ZB}</w:t>
                        </w:r>
                    </w:p>
                    <w:p w14:paraId="02AC4519" w14:textId="77777777" w:rsidR="00D61E43" w:rsidRPr="0039783B" w:rsidRDefault="00D61E43" w:rsidP="00196045">
                        <w:pPr>
ruoyi-admin/src/main/resources/template/Â×Àíר¼ÒÀÍÎñ·Ñ·¢·ÅÉêÇëµ¥.ftl
@@ -169,6 +169,50 @@
                                <w:szCs w:val="28"/>
                            </w:rPr>
                        </w:pPr>
                        <w:r>
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="32"/>
                                <w:szCs w:val="32"/>
                            </w:rPr>
                            <w:t xml:space="preserve">                          </w:t>
                        </w:r>
                        <w:r w:rsidR="00196045">
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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="28"/>
                                <w:szCs w:val="28"/>
                            </w:rPr>
                            <w:t>组别:${ZB}</w:t>
                        </w:r>
                    </w:p>
                    <w:p w:rsidR="00D61E43" w:rsidRPr="00D61E43" w:rsidRDefault="00D61E43" w:rsidP="00196045">
                        <w:pPr>
ruoyi-admin/src/main/resources/template/°ì¹«·ÑÓÃÉêÇëµ¥.ftl
@@ -221,6 +221,50 @@
                                <w:szCs w:val="28"/>
                            </w:rPr>
                        </w:pPr>
                        <w:r>
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="32"/>
                                <w:szCs w:val="32"/>
                            </w:rPr>
                            <w:t xml:space="preserve">                          </w:t>
                        </w:r>
                        <w:r w:rsidR="00196045">
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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="28"/>
                                <w:szCs w:val="28"/>
                            </w:rPr>
                            <w:t>组别:${ZB}</w:t>
                        </w:r>
                    </w:p>
                    <w:p w14:paraId="249E373E" w14:textId="77777777" w:rsidR="00D61E43" w:rsidRPr="00D61E43"
                         w:rsidRDefault="00D61E43" w:rsidP="00196045">
ruoyi-admin/src/main/resources/template/ҽѧ³É±¾·ÑÓÃÉêÇëµ¥.ftl
@@ -153,6 +153,7 @@
                            </w:rPr>
                            <w:t>费用报销单</w:t>
                        </w:r>
                    </w:p>
                    <w:p w:rsidR="004A1007" w:rsidRPr="004A1007" w:rsidRDefault="004A1007" w:rsidP="00D61E43">
                        <w:pPr>
@@ -168,6 +169,50 @@
                                <w:szCs w:val="28"/>
                            </w:rPr>
                        </w:pPr>
                        <w:r>
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="32"/>
                                <w:szCs w:val="32"/>
                            </w:rPr>
                            <w:t xml:space="preserve">                          </w:t>
                        </w:r>
                        <w:r w:rsidR="00196045">
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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="28"/>
                                <w:szCs w:val="28"/>
                            </w:rPr>
                            <w:t>组别:${ZB}</w:t>
                        </w:r>
                    </w:p>
                    <w:p w:rsidR="00D61E43" w:rsidRPr="00D61E43" w:rsidRDefault="00D61E43" w:rsidP="00196045">
                        <w:pPr>
@@ -1364,7 +1409,7 @@
                            <w:t>中心负责人:</w:t>
                        </w:r>
                        <w:r w:rsidRPr="00D61E43">
                            <w:t xml:space="preserve">         è´¢åŠ¡å‰¯é™¢é•¿ï¼š          ä¸šåŠ¡å‰¯é™¢é•¿ï¼š         åŠžå…¬å®¤ä¸»ä»»ï¼š           è´¢åŠ¡éƒ¨ä¸»ä»»ï¼š         è´¢åŠ¡å®¡æ ¸ï¼š</w:t>
                            <w:t xml:space="preserve">         è´¢åŠ¡å‰¯é™¢é•¿ï¼š${CWFYZ}          ä¸šåŠ¡å‰¯é™¢é•¿ï¼š${YWFYZ}         åŠžå…¬å®¤ä¸»ä»»ï¼š${BGSZR}           è´¢åŠ¡éƒ¨ä¸»ä»»ï¼š${CWBZR}         è´¢åŠ¡å®¡æ ¸ï¼š${CWSH}</w:t>
                        </w:r>
                    </w:p>
                    <w:p w:rsidR="00196045" w:rsidRDefault="00196045">
@@ -2739,7 +2784,7 @@
                                            <w:color w:val="000000"/>
                                            <w:szCs w:val="21"/>
                                        </w:rPr>
                                        <w:t>办公室主任:</w:t>
                                        <w:t>办公室主任:${BGSZR2}</w:t>
                                    </w:r>
                                    <w:r>
                                        <w:rPr>
@@ -2770,7 +2815,7 @@
                                            <w:color w:val="000000"/>
                                            <w:szCs w:val="21"/>
                                        </w:rPr>
                                        <w:t xml:space="preserve">    è´¢åŠ¡éƒ¨ä¸»ä»»ï¼š</w:t>
                                        <w:t xml:space="preserve">    è´¢åŠ¡éƒ¨ä¸»ä»»ï¼š${CWBZR2}</w:t>
                                    </w:r>
                                    <w:r>
                                        <w:rPr>
@@ -2801,7 +2846,7 @@
                                            <w:color w:val="000000"/>
                                            <w:szCs w:val="21"/>
                                        </w:rPr>
                                        <w:t xml:space="preserve">   è´¢åŠ¡å®¡æ ¸ï¼š   </w:t>
                                        <w:t xml:space="preserve">   è´¢åŠ¡å®¡æ ¸ï¼š${CWSH2}   </w:t>
                                    </w:r>
                                </w:p>
                            </w:tc>
ruoyi-admin/src/main/resources/template/²îÂ÷ѱ¨ÏúÉêÇëµ¥.ftl
@@ -204,6 +204,50 @@
                                <w:szCs w:val="28"/>
                            </w:rPr>
                        </w:pPr>
                        <w:r>
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="32"/>
                                <w:szCs w:val="32"/>
                            </w:rPr>
                            <w:t xml:space="preserve">                          </w:t>
                        </w:r>
                        <w:r w:rsidR="00196045">
                            <w:rPr>
                                <w:rFonts w:ascii="宋体" w:eastAsia="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia"/>
                                <w:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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:b/>
                                <w:bCs/>
                                <w:color w:val="000000"/>
                                <w:kern w:val="0"/>
                                <w:sz w:val="22"/>
                            </w:rPr>
                            <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="28"/>
                                <w:szCs w:val="28"/>
                            </w:rPr>
                            <w:t>组别:${ZB}</w:t>
                        </w:r>
                    </w:p>
                    <w:p w:rsidR="00D61E43" w:rsidRPr="00D61E43" w:rsidRDefault="00D61E43" w:rsidP="00196045">
                        <w:pPr>
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java
@@ -208,7 +208,7 @@
    /** å½“前审核级别 å¤„于哪个阶段 0:申请;1:一级审核;2:二级审核;3:三级审核等 */
    @ApiModelProperty("当前审核级别")
    private int flowlevel;
    private Long flowlevel;
    /**
     * å¤„于哪个阶段 0:申请;1:一级审核;2:二级审核;3:三级审核等  100:医院财务  199:医院驳回
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -21,6 +21,7 @@
import com.ruoyi.project.service.IServiceFunddetailService;
import com.ruoyi.project.service.IServiceFunddetailSharedService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -104,6 +105,9 @@
        if (serviceFund.getUploadtime() != null) {
            wrappers.eq(ServiceFund::getUploadtime, serviceFund.getUploadtime());
        }
        if (serviceFund.getFlowlevel() != null) {
            wrappers.eq(ServiceFund::getFlowlevel, serviceFund.getFlowlevel());
        }
        return this.list(wrappers);
    }
@@ -154,7 +158,14 @@
            //数据发送给财务
            uploadOAFileAndUpdateDb(serviceFunddetailShareds.get(i));
        }
        boolean result = detailSharedService.saveBatch(serviceFunddetailShareds);
        boolean result = false;
        for (ServiceFunddetailShared serviceFunddetailShared : serviceFunddetailShareds) {
            if (ObjectUtils.isNotEmpty(serviceFunddetailShared)) {
                result = detailSharedService.save(serviceFunddetailShared);
            } else {
                log.info("serviceFunddetailShared为空了!!!");
            }
        }
        return result;
    }
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundSharedServiceImpl.java
@@ -39,6 +39,9 @@
        if (serviceFundShared.getInfoid() != null){
            wrappers.eq(ServiceFundShared::getInfoid ,serviceFundShared.getInfoid());
        }
        if (Long.valueOf(serviceFundShared.getSerfunid()) != null){
            wrappers.eq(ServiceFundShared::getSerfunid ,serviceFundShared.getSerfunid());
        }
        if (StringUtils.isNotBlank(serviceFundShared.getDonorno())){
            wrappers.eq(ServiceFundShared::getDonorno ,serviceFundShared.getDonorno());
        }
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailSharedServiceImpl.java
@@ -39,6 +39,9 @@
        if (serviceFunddetailShared.getFundid() != null) {
            wrappers.eq(ServiceFunddetailShared::getFundid, serviceFunddetailShared.getFundid());
        }
        if (serviceFunddetailShared.getFdid() != null) {
            wrappers.eq(ServiceFunddetailShared::getFdid, serviceFunddetailShared.getFdid());
        }
        if (serviceFunddetailShared.getOrderno() != null) {
            wrappers.eq(ServiceFunddetailShared::getOrderno, serviceFunddetailShared.getOrderno());
        }
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementServiceImpl.java
@@ -148,7 +148,7 @@
        Map<String, Object> columnMap = new HashMap<>();
        columnMap.put("rbid", id);
        //获取详情数据
         List<ServiceReimbursementdetail> details = serviceReimbursementdetailMapper.selectByMap(columnMap);
        List<ServiceReimbursementdetail> details = serviceReimbursementdetailMapper.selectByMap(columnMap);
        log.info("serviceReimbursementdetailMapper.selectByMap方法的返参参 :{}", CollectionUtils.isEmpty(details) ? null : details.size());
        //获取支付数据
        List<ServiceReimbursementpayee> serviceReimbursementpayees = reimbursementpayeeMapper.selectByMap(columnMap);
@@ -173,7 +173,14 @@
            uploadOAFileAndUpdateDb(serviceReimbursementdetailShareds.get(i));
        }
        detailSharedService.saveBatch(serviceReimbursementdetailShareds);
//        detailSharedService.saveBatch(serviceReimbursementdetailShareds);
        for (ServiceReimbursementdetailShared serviceReimbursementdetailShared : serviceReimbursementdetailShareds) {
            if (ObjectUtils.isNotEmpty(serviceReimbursementdetailShared)) {
                detailSharedService.save(serviceReimbursementdetailShared);
            } else {
                log.info("serviceReimbursementdetailShared为空了");
            }
        }
        //将serviceReimbursementpayee表里的id赋值给Rpid; å°†serviceReimbursementShared里的ID赋值给RBID,并将serviceReimbursementpayeeShared表里的id置空,由数据库重新生成
        for (int i = 0; i < serviceReimbursementpayees.size(); i++) {
@@ -181,8 +188,14 @@
            serviceReimbursementpayeeShareds.get(i).setRbid(serviceReimbursementShared.getId());
            serviceReimbursementpayeeShareds.get(i).setId(null);
        }
        payeeSharedService.saveBatch(serviceReimbursementpayeeShareds);
        for (ServiceReimbursementpayeeShared serviceReimbursementpayeeShared : serviceReimbursementpayeeShareds) {
            if (ObjectUtils.isNotEmpty(serviceReimbursementpayeeShared)) {
                payeeSharedService.save(serviceReimbursementpayeeShared);
            } else {
                log.info("serviceReimbursementpayeeShared为空了!");
            }
        }
        return true;
    }
@@ -239,38 +252,40 @@
        List<RbDetailFile> parseArray2 = new ArrayList<>();
        List<RbDetailFile> parseArray = JSON.parseArray(remShare.getAnnexfiles(), RbDetailFile.class);
        for (int i = 0; i < parseArray.size(); i++) {
            RbDetailFile rbDetailFile = parseArray.get(i);
        if (!CollectionUtils.isEmpty(parseArray)) {
            for (int i = 0; i < parseArray.size(); i++) {
                RbDetailFile rbDetailFile = parseArray.get(i);
            log.info("filePath的修改:{}", filePath);
            String url = rbDetailFile.getUrl();
            //file用的是绝对位置
            String substring = url.substring(url.indexOf("/profile/upload") + "/profile/upload".length());
            String strFile = rbDetailFile.getUrl().replace(filePath, "/profile/upload");
            System.out.println("reimbursement服务的filePath + substring是乱码吗: " + filePath + substring);
            File filetest = new File(filePath + substring);
            try {
                log.info("请求第三方的入参strFile : {}, strFUrl : {}", strFile, filePath);
                String struploadResult = HttpClientKit.sendPostWithFile(filetest, strFUrl);
                log.info("第三方传回的数据: {}", struploadResult);
                if (StringUtils.isEmpty(struploadResult)) {
                    log.info("HttpClientKit.sendPostWithFile è¯·æ±‚为空了 filetest:{},  strFUrl:{} ", filetest, strFUrl);
                    return 0;
                }
                log.info("filePath的修改:{}", filePath);
                String url = rbDetailFile.getUrl();
                //file用的是绝对位置
                String substring = url.substring(url.indexOf("/profile/upload") + "/profile/upload".length());
                String strFile = rbDetailFile.getUrl().replace(filePath, "/profile/upload");
                System.out.println("reimbursement服务的filePath + substring是乱码吗: " + filePath + substring);
                File filetest = new File(filePath + substring);
                try {
                    log.info("请求第三方的入参strFile : {}, strFUrl : {}", strFile, filePath);
                    String struploadResult = HttpClientKit.sendPostWithFile(filetest, strFUrl);
                    log.info("第三方传回的数据: {}", struploadResult);
                    if (StringUtils.isEmpty(struploadResult)) {
                        log.info("HttpClientKit.sendPostWithFile è¯·æ±‚为空了 filetest:{},  strFUrl:{} ", filetest, strFUrl);
                        return 0;
                    }
                //获取fileid
                JSONObject jsonR = JSONObject.parseObject(struploadResult);
                JSONArray jsonArr = jsonR.getJSONArray("atts");
                log.info("第三方传回的数据获取的atts : {}", jsonArr);
                for (int j = 0; j < jsonArr.size(); j++) {
                    JSONObject jsonRet = jsonArr.getJSONObject(j);
                    rbDetailFile.setFileid(jsonRet.get("fileUrl").toString());
                    //获取fileid
                    JSONObject jsonR = JSONObject.parseObject(struploadResult);
                    JSONArray jsonArr = jsonR.getJSONArray("atts");
                    log.info("第三方传回的数据获取的atts : {}", jsonArr);
                    for (int j = 0; j < jsonArr.size(); j++) {
                        JSONObject jsonRet = jsonArr.getJSONObject(j);
                        rbDetailFile.setFileid(jsonRet.get("fileUrl").toString());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                    log.error("HttpClientKit.sendPostWithFile æŠ¥é”™äº† : " + e.getMessage());
                }
            } catch (Exception e) {
                e.printStackTrace();
                log.error("HttpClientKit.sendPostWithFile æŠ¥é”™äº† : " + e.getMessage());
                parseArray2.add(rbDetailFile);
            }
            parseArray2.add(rbDetailFile);
        }
        remShare.setAnnexfiles(JSON.toJSONString(parseArray2));
        log.info("ServiceReimbursementdetailShared æ˜¯å¦åŠ ä¸Šäº†fileid : {}", remShare);
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementSharedServiceImpl.java
@@ -37,6 +37,9 @@
        if (StringUtils.isNotBlank(serviceReimbursementShared.getUserno())) {
            wrappers.eq(ServiceReimbursementShared::getUserno, serviceReimbursementShared.getUserno());
        }
        if (serviceReimbursementShared.getReimid() != null) {
            wrappers.eq(ServiceReimbursementShared::getReimid, serviceReimbursementShared.getReimid());
        }
        if (StringUtils.isNotBlank(serviceReimbursementShared.getUsername())) {
            wrappers.like(ServiceReimbursementShared::getUsername, serviceReimbursementShared.getUsername());
        }
@@ -165,7 +168,7 @@
    public List<ServiceReimbursementShared> queryReShareList() {
        LambdaQueryWrapper<ServiceReimbursementShared> wrappers = Wrappers.lambdaQuery();
        wrappers.eq(ServiceReimbursementShared::getDelFlag, 0);
     //   wrappers.isNotNull(ServiceReimbursementShared::getCxrjyj);
        //   wrappers.isNotNull(ServiceReimbursementShared::getCxrjyj);
        return this.list(wrappers);
    }
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailSharedServiceImpl.java
@@ -37,6 +37,9 @@
        if (serviceReimbursementdetailShared.getRbid() != null){
            wrappers.eq(ServiceReimbursementdetailShared::getRbid ,serviceReimbursementdetailShared.getRbid());
        }
        if (serviceReimbursementdetailShared.getRdid() != null){
            wrappers.eq(ServiceReimbursementdetailShared::getRdid ,serviceReimbursementdetailShared.getRdid());
        }
        if (StringUtils.isNotBlank(serviceReimbursementdetailShared.getPersontype())){
            wrappers.eq(ServiceReimbursementdetailShared::getPersontype ,serviceReimbursementdetailShared.getPersontype());
        }
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1,5 +1,6 @@
package com.ruoyi.quartz.task;
import com.ruoyi.common.utils.bean.DtoConversionUtils;
import com.ruoyi.project.domain.*;
import com.ruoyi.project.service.*;
import lombok.extern.slf4j.Slf4j;
@@ -7,6 +8,7 @@
import org.springframework.stereotype.Component;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -25,6 +27,9 @@
    private DingTalkService dingTalkService;
    @Autowired
    private IServiceReimbursementService serviceReimbursementService;
    @Autowired
    private IServiceTasknumService ServiceTasknumService;
    @Autowired
@@ -36,12 +41,22 @@
    @Autowired
    private IServiceFunddetailSharedService serviceFunddetailSharedService;
    @Autowired
    private IServiceFunddetailService serviceFunddetailService;
    @Autowired
    private IServiceReimbursementdetailService serviceReimbursementdetailService;
    @Autowired
    private IServiceReimbursementdetailSharedService reimbursementdetailSharedService;
    @Autowired
    private IServiceFundService serviceFundService;
    @Autowired
    private IServiceReimbursementService serviceReimbursementService;
//    @Autowired
//    private IServiceReimbursementService serviceReimbursementService;
    @Autowired
    private IServiceFundflowService fundflowService;
@@ -58,6 +73,109 @@
        System.out.println("执行无参方法");
    }
//    public void checkDBInfo() {
//        ServiceFund serviceFund = new ServiceFund();
//        serviceFund.setFlowlevel(3L);
//        List<ServiceFund> serviceFunds = serviceFundService.queryList(serviceFund);
//        for (ServiceFund serviceFund1 : serviceFunds) {
//            ServiceFundShared serviceFundShared = new ServiceFundShared();
//            serviceFundShared.setSerfunid(serviceFund1.getId());
//            List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryList(serviceFundShared);
//            if (CollectionUtils.isEmpty(serviceFundShareds)) {
//                ServiceFundShared serviceFundShared1 = DtoConversionUtils.sourceToTarget(serviceFund1, ServiceFundShared.class);
//                serviceFundShared1.setSerfunid(serviceFund1.getId());
//                serviceFundShared1.setId(null);
//                serviceFundSharedService.save(serviceFundShared1);
//            }
//        }
//        //FUND
//        List<ServiceFunddetail> serviceFunddetailnew = new ArrayList<>();
//        List<ServiceFunddetail> serviceFunddetails = serviceFunddetailService.queryList(new ServiceFunddetail());
//        for (ServiceFunddetail serviceFunddetail : serviceFunddetails) {
////            if (!ObjectUtils.isEmpty(serviceFunddetail.getAnnexfiles())) {
////                serviceFunddetailnew.add(serviceFunddetail);
////            } else {
//            Long fundid = serviceFunddetail.getFundid();
//            ServiceFund byId = serviceFundService.getById(fundid);
//            if (!ObjectUtils.isEmpty(byId)) {
//                if (byId.getFlowlevel() != null && byId.getFlowlevel() == 3) {
//                    serviceFunddetailnew.add(serviceFunddetail);
//                }
////                }
//            }
//        }
//        for (ServiceFunddetail serviceFunddetail1 : serviceFunddetailnew) {
//            //需要先查一下这个对应的fdid(shared表)在详情备份表是否存在
//            ServiceFunddetailShared serviceFunddetailShared = new ServiceFunddetailShared();
//            serviceFunddetailShared.setFdid(serviceFunddetail1.getId());
//            List<ServiceFunddetailShared> serviceFunddetailShareds = serviceFunddetailSharedService.queryList(serviceFunddetailShared);
//            if (CollectionUtils.isEmpty(serviceFunddetailShareds)) {
//                serviceFundService.addFundSharedInfo(serviceFunddetail1.getFundid());
//            }
////            ServiceFunddetailShared serviceFunddetailShared = new ServiceFunddetailShared();
////            serviceFunddetailShared.setFdid(serviceFunddetail1.getId());
////            List<ServiceFunddetailShared> serviceFunddetailShareds = serviceFunddetailSharedService.queryList(serviceFunddetailShared);
////            if (CollectionUtils.isEmpty(serviceFunddetailShareds)) {
////                ServiceFunddetailShared serviceFunddetailShared1 = DtoConversionUtils.sourceToTarget(serviceFunddetail1, ServiceFunddetailShared.class);
////                serviceFunddetailShared1.setId(null);
////                ServiceFundShared serviceFundShared = new ServiceFundShared();
////                serviceFundShared.setSerfunid(serviceFunddetail1.getFundid());
////                List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryList(serviceFundShared);
////                serviceFunddetailShared1.setFundid(serviceFundShareds.get(0).getId());
////                serviceFunddetailShared1.setFdid(serviceFunddetail1.getId());
////                serviceFunddetailSharedService.save(serviceFunddetailShared1);
////            }
//        }
//
//
//        //reimbursement
//        List<ServiceReimbursementdetail> serviceReimbursementdetailsNew = new ArrayList<>();
//        List<ServiceReimbursementdetail> serviceReimbursementdetails = serviceReimbursementdetailService.queryList(new ServiceReimbursementdetail());
//        for (ServiceReimbursementdetail reimbursementdetail : serviceReimbursementdetails) {
////            if (!ObjectUtils.isEmpty(reimbursementdetail.getAnnexfiles())) {
////                serviceReimbursementdetailsNew.add(reimbursementdetail);
////            } else {
//            Long rbid = reimbursementdetail.getRbid();
//            ServiceReimbursement byId = serviceReimbursementService.getById(rbid);
//            if (!ObjectUtils.isEmpty(byId)) {
//                if (byId.getFlowlevel() != null && byId.getFlowlevel() == 3) {
//                    serviceReimbursementdetailsNew.add(reimbursementdetail);
//                }
////                }
//            }
//        }
//        for (ServiceReimbursementdetail serviceReimbursementdetail : serviceReimbursementdetailsNew) {
//            //需要先查一下这个对应的rbid(shared表)在详情备份表是否存在
//            ServiceReimbursementdetailShared serviceReimbursementdetailShared = new ServiceReimbursementdetailShared();
//            serviceReimbursementdetailShared.setRdid(serviceReimbursementdetail.getId());
//            List<ServiceReimbursementdetailShared> serviceReimbursementdetailShareds = reimbursementdetailSharedService.queryList(serviceReimbursementdetailShared);
//            if (CollectionUtils.isEmpty(serviceReimbursementdetailShareds)) {
//                serviceReimbursementService.addSharedData(serviceReimbursementdetail.getRbid());
//            }
//        }
////            ServiceReimbursementdetailShared serviceReimbursementdetailShared = new ServiceReimbursementdetailShared();
////            serviceReimbursementdetailShared.setRdid(serviceReimbursementdetail.getId());
////            if (serviceReimbursementdetail.getRbid() == 872) {
////                System.out.println("-------------------");
////            }
////            List<ServiceReimbursementdetailShared> serviceReimbursementdetailShareds = reimbursementdetailSharedService.queryList(serviceReimbursementdetailShared);
////
////            if (CollectionUtils.isEmpty(serviceReimbursementdetailShareds)) {
////                ServiceReimbursementdetailShared reimbursementdetailShared = DtoConversionUtils.sourceToTarget(serviceReimbursementdetail, ServiceReimbursementdetailShared.class);
////                reimbursementdetailShared.setId(null);
////                ServiceReimbursementShared serviceReimbursementShared = new ServiceReimbursementShared();
////                serviceReimbursementShared.setReimid(serviceReimbursementdetail.getRbid());
////                List<ServiceReimbursementShared> serviceReimbursementShareds = serviceReimbursementSharedService.queryList(serviceReimbursementShared);
////                if (!CollectionUtils.isEmpty(serviceReimbursementShareds) && !ObjectUtils.isEmpty(serviceReimbursementShareds.get(0))) {
////                    reimbursementdetailShared.setRbid(serviceReimbursementShareds.get(0).getId());
////                    reimbursementdetailShared.setRdid(serviceReimbursementdetail.getId());
////                    reimbursementdetailSharedService.save(reimbursementdetailShared);
////                }
////            }
////        }
//
//    }
    public void checkReportInfo() {
        //查出所有被医院退回的Fund数据
        List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryFundShareList();
@@ -73,7 +191,7 @@
                serviceFund.setId(serviceFundShared.getSerfunid());
                List<ServiceFund> serviceFunds = serviceFundService.queryList(serviceFund);
                ServiceFund serviceFund1 = serviceFunds.get(0);
                serviceFund1.setFlowlevel(100);
                serviceFund1.setFlowlevel(100L);
                serviceFund1.setDel_flag(0);
                serviceFund1.setRecordstatus(-1);
                serviceFund1.setBackflowlevel(199);