liusheng
2023-09-06 b812673b125089635c13bd857aca9504bf638982
代码修改
已添加1个文件
已修改7个文件
115 ■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/enums/PersonType.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/template/差旅费报销申请单.ftl 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/UpdateUserPWD.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/SpFinancialExpensesIn.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/enums/PersonType.java
@@ -44,4 +44,15 @@
        }
        return null;
    }
    public static String getCodeByInfo(String Info) {
        PersonType[] personTypes = values();
        for (int i = 0; i < personTypes.length; i++) {
            PersonType personType = personTypes[i];
            if (personType.getInfo().equals(Info)) {
                return personType.getCode();
            }
        }
        return null;
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -31,6 +31,7 @@
import org.apache.commons.lang.StringUtils;
import org.apache.ibatis.annotations.Options;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.io.*;
@@ -154,6 +155,10 @@
        }
        //startPage();
        List<SpFinancialExpensesReimbursementOut> list = serviceReimbursementService.getListBypower(loginUser.getUsername(), 1, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE);
        if (StringUtils.isNotBlank(spFinancialExpensesIn.getUsername())) {
            list = list.stream().filter(reimbursementOut -> reimbursementOut.getUsername().contains(spFinancialExpensesIn.getUsername())).collect(Collectors.toList()); // æŒ‰name字段过滤
        }
        Collections.sort(list, new Comparator<SpFinancialExpensesReimbursementOut>() {
            @Override
            public int compare(SpFinancialExpensesReimbursementOut o1, SpFinancialExpensesReimbursementOut o2) {
@@ -760,9 +765,15 @@
        ServiceReimbursementEo serviceReimbursementEo = new ServiceReimbursementEo();
        serviceReimbursementEo.setId(id);
        List<ServiceReimbursementEo> rdInfoByItem = serviceReimbursementService.getRDInfoByItem(serviceReimbursementEo);
        log.info("rdInfoByItem是否为空 :{}", CollectionUtils.isEmpty(rdInfoByItem) ? null : rdInfoByItem.size());
        for (int i = 0; i < rdInfoByItem.size(); i++) {
            ServiceReimbursementEo serviceReimbursementEo1 = rdInfoByItem.get(i);
            String codeByInfo = PersonType.getCodeByInfo(serviceReimbursementEo1.getPersontype());
            serviceReimbursementEo1.setPersontype(codeByInfo);
        }
        //获取报销支付信息
        List<ServiceReimbursementpayee> reimbursementpayeeInfo = reimbursementpayeeService.getReimbursementpayeeInfo(serviceReimbursementEo);
        log.info("reimbursementpayeeInfo是否为空 :{}", CollectionUtils.isEmpty(reimbursementpayeeInfo) ? null : reimbursementpayeeInfo.size());
        Map<String, List<ServiceReimbursementEo>> listMap = rdInfoByItem.stream().collect(Collectors.groupingBy(ServiceReimbursementEo::getPersontype));
        List<Map<String, BigDecimal>> list = new ArrayList<>();
        StringBuffer FYXM1 = new StringBuffer();
@@ -779,7 +790,7 @@
            BigDecimal keyOneMoney = new BigDecimal(0.00);
            BigDecimal keyTwoMoney = new BigDecimal(0.00);
            for (ServiceReimbursementEo serviceReimbursementEo1 : values) {
                otherMoney = otherMoney.add(serviceReimbursementEo1.getTrafficexpense()).add(serviceReimbursementEo1.getHotelexpense()).add(serviceReimbursementEo1.getFoodexpenses()).add(serviceReimbursementEo1.getFoodallowance()).add(serviceReimbursementEo1.getOtherexpense()).add(serviceReimbursementEo1.getOtherfeeamount());
                otherMoney = otherMoney.add(serviceReimbursementEo1.getTrafficexpense()).add(serviceReimbursementEo1.getHotelexpense()).add(serviceReimbursementEo1.getCityfee()).add(serviceReimbursementEo1.getFoodexpenses()).add(serviceReimbursementEo1.getFoodallowance()).add(serviceReimbursementEo1.getOtherexpense()).add(serviceReimbursementEo1.getOtherfeeamount());
            }
            map.put(key, otherMoney);
            list.add(map);
@@ -915,6 +926,14 @@
        }
        dataMap.put("BXBZ", remark);
        dataMap.put("ZXFZR", StringUtils.isEmpty(rdInfoByItem.get(0).getOpochecker()) ? "" : rdInfoByItem.get(0).getOpochecker());
//
        dataMap.put("CWFYZ", StringUtils.isEmpty(rdInfoByItem.get(0).getFinvicepresident()) ? "" : rdInfoByItem.get(0).getFinvicepresident());
        dataMap.put("YWFYZ", StringUtils.isEmpty(rdInfoByItem.get(0).getBusvicepresident()) ? "" : rdInfoByItem.get(0).getBusvicepresident());
        dataMap.put("BGSZR", StringUtils.isEmpty(rdInfoByItem.get(0).getOfficedirector()) ? "" : rdInfoByItem.get(0).getOfficedirector());
        dataMap.put("CWBZR", StringUtils.isEmpty(rdInfoByItem.get(0).getFinancedirector()) ? "" : rdInfoByItem.get(0).getFinancedirector());
        dataMap.put("CWSH", StringUtils.isEmpty(rdInfoByItem.get(0).getFinancechecher()) ? "" : rdInfoByItem.get(0).getFinancechecher());
        dataMap.put("YYMMDD", time);
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
@@ -2,6 +2,7 @@
import java.io.IOException;
import com.ruoyi.common.core.domain.entity.UpdateUserPWD;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -95,27 +96,27 @@
     * é‡ç½®å¯†ç 
     */
    @Log(title = "个人信息", businessType = BusinessType.UPDATE)
    @PutMapping("/updatePwd")
    public AjaxResult updatePwd(String oldPassword, String newPassword)
    @PostMapping("/updatePwd")
    public AjaxResult updatePwd(@RequestBody UpdateUserPWD updateUserPWD)
    {
        LoginUser loginUser = getLoginUser();
        String userName = loginUser.getUsername();
        String password = loginUser.getPassword();
        if (!SecurityUtils.matchesPassword(oldPassword, password))
        if (!SecurityUtils.matchesPassword(updateUserPWD.getOldPassword(), password))
        {
            return AjaxResult.error("修改密码失败,旧密码错误");
        }
        if (SecurityUtils.matchesPassword(newPassword, password))
        if (SecurityUtils.matchesPassword(updateUserPWD.getNewPassword(), password))
        {
            return AjaxResult.error("新密码不能与旧密码相同");
        }
        if(!checkPasswordRule(newPassword)){
        if(!checkPasswordRule(updateUserPWD.getNewPassword())){
            return AjaxResult.error("密码格式: å¤§å°å†™å­—母、数字、特殊字符中的至少三种(长度大于等于8位)");
        }
        if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0 && checkPasswordRule(newPassword))
        if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(updateUserPWD.getNewPassword())) > 0 && checkPasswordRule(updateUserPWD.getNewPassword()))
        {
            // æ›´æ–°ç¼“存用户密码
            loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword));
            loginUser.getUser().setPassword(SecurityUtils.encryptPassword(updateUserPWD.getNewPassword()));
            tokenService.setLoginUser(loginUser);
            return AjaxResult.success();
        }
ruoyi-admin/src/main/resources/template/²îÂ÷ѱ¨ÏúÉêÇëµ¥.ftl
@@ -1708,10 +1708,10 @@
                            <w:rPr>
                                <w:rFonts w:hint="eastAsia"/>
                            </w:rPr>
                            <w:t>中心负责人:</w:t>
                            <w:t>中心负责人:${ZXFZR}</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">
@@ -4887,7 +4887,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">办公室主任:${BGSZR}                     è´¢åŠ¡éƒ¨ä¸»ä»»ï¼š${CWBZR}                   è´¢åŠ¡å®¡æ ¸ï¼š${CWSH}      </w:t>
                                    </w:r>
                                </w:p>
                            </w:tc>
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/UpdateUserPWD.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
package com.ruoyi.common.core.domain.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import com.ruoyi.common.annotation.Excel.Type;
import com.ruoyi.common.annotation.Excels;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/**
 * æ›´æ–°ç”¨æˆ·å¯†ç 
 *
 * @author ruoyi
 */
@ApiModel("更新用户密码")
@Data
public class UpdateUserPWD extends BaseEntity {
    /**
     * ç”¨æˆ·ID
     */
    @ApiModelProperty("老密码")
    private String oldPassword;
    /**
     * éƒ¨é—¨ID
     */
    @ApiModelProperty("新密码")
    private String newPassword;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java
@@ -347,5 +347,8 @@
    @ApiModelProperty("下载编号")
    private String bh;
    @ApiModelProperty("市内交通费")
    private BigDecimal cityfee;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/SpFinancialExpensesIn.java
@@ -21,6 +21,14 @@
    private String APPLICANT;
    /**
     * ç»åŠžäºº
     */
    @ApiModelProperty("经办人")
    @Excel(name = "经办人")
    private String username;
    /**
     * ç”³è¯·å¼€å§‹æ—¥æœŸ
     */
    @ApiModelProperty("申请开始日期")
ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml
@@ -167,11 +167,11 @@
    <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,a.bh as bh,
        createTime,a.managername as managername,a.bh as bh,a.OPOchecker as opochecker,a.FinVicePresident as finvicepresident,a.BusVicePresident as busvicepresident,a.OfficeDirector  as officedirector,a.FinanceDirector  as financedirector,a.FinanceChecher  as financechecher,
        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,
        b.otherexpense as otherexpense,b.otherfeeamount as otherfeeamount FROM service_reimbursement a LEFT JOIN
        b.otherexpense as otherexpense,b.otherfeeamount as otherfeeamount,b.CityFee as cityfee FROM service_reimbursement a LEFT JOIN
        service_reimbursementdetail b on a.id=b.RBID where a.del_flag != 1 and b.del_flag!=1
        <if test="id != null">
            and a.id = #{id}