ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-project/src/main/java/com/ruoyi/project/domain/BaseOnlyvalue.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-project/src/main/java/com/ruoyi/project/mapper/BaseOnlyvalueMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-project/src/main/java/com/ruoyi/project/service/IBaseOnlyvalueService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/BaseOnlyvalueServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-project/src/main/resources/mapper/project/BaseOnlyvalueMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -76,7 +76,7 @@ private IServiceSystemmessageService ServiceSystemmessage; @Autowired private IServiceFundSharedService fundServiceShare; private IBaseOnlyvalueService baseOnlyvalueService; @Autowired private IServiceExternalpersonService externalpersonService; @@ -545,6 +545,8 @@ //001审æ¹éè¿ä¹åï¼å°±éè¦æâåå ¬å®¤ä¸»ä»»âçååå¡«ä¸ if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) { serviceFund.setOfficedirector(user.getNickName()); String bh = baseOnlyvalueService.getOnlyCode("fund"); serviceFund.setBh(bh); } serviceFundService.updateById(serviceFund); @@ -1171,7 +1173,7 @@ count++; map.put("XH", count); map.put("FWNR", f.getItemname() == null ? "" : f.getItemname()); map.put("DW", f.getUnitname() == null ? "" : f.getUnitname()); map.put("DW", f.getBeneficiaryname() == null ? "" : f.getBeneficiaryname()); map.put("SL", f.getQuantity() == 0.00 ? "" : f.getQuantity()); map.put("JG", f.getPrice() == 0.00 ? "" : f.getPrice()); ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -75,6 +75,9 @@ private IServiceFundService serviceFundService; @Autowired private IBaseOnlyvalueService baseOnlyvalueService; @Autowired private ISysPostService postService; @Autowired @@ -632,6 +635,8 @@ //001审æ¹éè¿ä¹åï¼å°±éè¦æâåå ¬å®¤ä¸»ä»»âçååå¡«ä¸ if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) { serviceReimbursement.setOfficedirector(user.getNickName()); String bh = baseOnlyvalueService.getOnlyCode("fund"); serviceReimbursement.setBh(bh); } serviceReimbursementService.updateById(serviceReimbursement); ruoyi-project/src/main/java/com/ruoyi/project/domain/BaseOnlyvalue.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ 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; /** * ä¸å¡æ°æ®å¯ä¸å¼å¯¹è±¡ base_onlyvalue * * @author ruoyi * @date 2023-09-20 */ @Data @ApiModel("ä¸å¡æ°æ®å¯ä¸å¼") public class BaseOnlyvalue { private static final long serialVersionUID = 1L; /** * $column.columnComment */ @ApiModelProperty("$column.columnComment") @TableId(type = IdType.AUTO) private Long id; /** * $column.columnComment */ @ApiModelProperty("$column.columnComment") @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") private String businesstype; /** * $column.columnComment */ @ApiModelProperty("$column.columnComment") @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") private String appentvalue; /** * $column.columnComment */ @ApiModelProperty("$column.columnComment") @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") private Long currentvalue; } ruoyi-project/src/main/java/com/ruoyi/project/mapper/BaseOnlyvalueMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.ruoyi.project.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.project.domain.BaseOnlyvalue; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * ä¸å¡æ°æ®å¯ä¸å¼Mapperæ¥å£ * * @author ruoyi * @date 2023-09-20 */ @Mapper public interface BaseOnlyvalueMapper extends BaseMapper<BaseOnlyvalue> { /** * æ¥è¯¢ä¸å¡æ°æ®å¯ä¸å¼å表 * * @param baseOnlyvalue ä¸å¡æ°æ®å¯ä¸å¼ * @return ä¸å¡æ°æ®å¯ä¸å¼éå */ public List<BaseOnlyvalue> selectBaseOnlyvalueList(BaseOnlyvalue baseOnlyvalue); } ruoyi-project/src/main/java/com/ruoyi/project/service/IBaseOnlyvalueService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.ruoyi.project.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.project.domain.BaseOnlyvalue; import java.util.List; /** * ä¸å¡æ°æ®å¯ä¸å¼Serviceæ¥å£ * * @author ruoyi * @date 2023-09-20 */ public interface IBaseOnlyvalueService extends IService<BaseOnlyvalue> { /** * æ¥è¯¢ä¸å¡æ°æ®å¯ä¸å¼å表 * * @param baseOnlyvalue ä¸å¡æ°æ®å¯ä¸å¼ * @return ä¸å¡æ°æ®å¯ä¸å¼éå */ public List<BaseOnlyvalue> queryList(BaseOnlyvalue baseOnlyvalue); /** * è·åå¯ä¸ç¼å· * * @param businessType * @return */ public String getOnlyCode(String businessType); } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/BaseOnlyvalueServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,84 @@ 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.BaseOnlyvalue; import com.ruoyi.project.mapper.BaseOnlyvalueMapper; import com.ruoyi.project.service.IBaseOnlyvalueService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.time.LocalDate; import java.util.List; /** * ä¸å¡æ°æ®å¯ä¸å¼Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2023-09-20 */ @Service public class BaseOnlyvalueServiceImpl extends ServiceImpl<BaseOnlyvalueMapper, BaseOnlyvalue> implements IBaseOnlyvalueService { @Autowired BaseOnlyvalueMapper baseOnlyvalueMapper; /** * æ¥è¯¢ä¸å¡æ°æ®å¯ä¸å¼å表 * * @param baseOnlyvalue ä¸å¡æ°æ®å¯ä¸å¼ * @return ä¸å¡æ°æ®å¯ä¸å¼ */ @Override public List<BaseOnlyvalue> queryList(BaseOnlyvalue baseOnlyvalue) { LambdaQueryWrapper<BaseOnlyvalue> wrappers = Wrappers.lambdaQuery(); if (StringUtils.isNotBlank(baseOnlyvalue.getBusinesstype())) { wrappers.eq(BaseOnlyvalue::getBusinesstype, baseOnlyvalue.getBusinesstype()); } if (StringUtils.isNotBlank(baseOnlyvalue.getAppentvalue())) { wrappers.eq(BaseOnlyvalue::getAppentvalue, baseOnlyvalue.getAppentvalue()); } if (baseOnlyvalue.getCurrentvalue() != null) { wrappers.eq(BaseOnlyvalue::getCurrentvalue, baseOnlyvalue.getCurrentvalue()); } return this.list(wrappers); } @Override public String getOnlyCode(String businessType) { LocalDate currentDate = LocalDate.now(); int year = currentDate.getYear(); int month = currentDate.getMonthValue(); //éè¿å¹´ææ¥æå»æ¥è¯¢è¯¥æä»½æ¯å¦åå¨ String data = String.valueOf(year) + String.valueOf(month); BaseOnlyvalue baseOnlyvalue = new BaseOnlyvalue(); baseOnlyvalue.setAppentvalue(data); List<BaseOnlyvalue> baseOnlyvalues = queryList(baseOnlyvalue); if (CollectionUtils.isEmpty(baseOnlyvalues)) { //å¦æä¸ºç©ºçè¯ï¼åå¾è¡¨ä¸æ°å¢ä¸æ¡ï¼å°currentValue设置为1; //çææ°çç¼å·è¿å baseOnlyvalue.setCurrentvalue(1L); baseOnlyvalue.setBusinesstype(businessType); save(baseOnlyvalue); return "OPO-" + data + "1"; } else { //åå°currentValue+1,éæ°èµå¼ BaseOnlyvalue baseOnlyvalue1 = baseOnlyvalues.get(0); long newCurrentvalue = baseOnlyvalue1.getCurrentvalue() + 1; baseOnlyvalue1.setCurrentvalue(newCurrentvalue); updateById(baseOnlyvalue1); return "OPO-" + data + "" + newCurrentvalue; } } } ruoyi-project/src/main/resources/mapper/project/BaseOnlyvalueMapper.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.system.mapper.BaseOnlyvalueMapper"> <resultMap type="com.ruoyi.project.domain.BaseOnlyvalue" id="BaseOnlyvalueResult"> <result property="id" column="id"/> <result property="businesstype" column="businessType"/> <result property="appentvalue" column="appentValue"/> <result property="currentvalue" column="currentValue"/> </resultMap> <sql id="selectBaseOnlyvalueVo"> select id, businessType, appentValue, currentValue from base_onlyvalue </sql> <select id="selectBaseOnlyvalueList" parameterType="com.ruoyi.project.domain.BaseOnlyvalue" resultMap="BaseOnlyvalueResult"> <include refid="selectBaseOnlyvalueVo"/> <where> <if test="businesstype != null and businesstype != ''">and businessType = #{businesstype}</if> <if test="appentvalue != null and appentvalue != ''">and appentValue = #{appentvalue}</if> <if test="currentvalue != null ">and currentValue = #{currentvalue}</if> </where> </select> </mapper>