src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
@@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.text.ParseException; import java.util.List; @@ -50,7 +51,7 @@ */ @PostMapping("/add") @Transactional(rollbackFor = Exception.class) public AjaxResult add(@RequestBody ApproveProcessVO approveProcessVO) throws ParseException { public AjaxResult add(@RequestBody ApproveProcessVO approveProcessVO) throws Exception { if (approveProcessVO == null) { return AjaxResult.warn("åæ°ä¸è½ä¸ºç©º"); } @@ -79,7 +80,7 @@ */ @PostMapping("/update") @Transactional(rollbackFor = Exception.class) public AjaxResult update(@RequestBody ApproveGetAndUpdateVo approveGetAndUpdateVo) { public AjaxResult update(@RequestBody ApproveGetAndUpdateVo approveGetAndUpdateVo) throws IOException { if (approveGetAndUpdateVo == null) { return AjaxResult.warn("åæ°ä¸è½ä¸ºç©º"); } src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java
@@ -3,9 +3,11 @@ import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import java.util.List; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.sales.pojo.CommonFile; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,6 +26,9 @@ @TableId(type = IdType.AUTO) private Long id; @TableField(exist = false) private List<CommonFile> commonFileList; /** * æµç¨ç¼å· */ src/main/java/com/ruoyi/approve/service/IApproveProcessService.java
@@ -9,6 +9,7 @@ import com.ruoyi.approve.vo.ApproveProcessVO; import com.ruoyi.project.system.domain.SysDept; import java.io.IOException; import java.text.ParseException; import java.util.List; @@ -17,7 +18,7 @@ * æ·»å å®¡æ¹æµç¨ * @param approveProcessVO å®¡æ¹æµç¨VO对象 */ void addApprove(ApproveProcessVO approveProcessVO) throws ParseException; void addApprove(ApproveProcessVO approveProcessVO) throws Exception; /** * æ ¹æ®é¨é¨idæ¥è¯¢é¨é¨ä¿¡æ¯ * @param deptIds é¨é¨IDæ°ç» @@ -28,7 +29,7 @@ void delApprove(Long[] ids); void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo); void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo) throws IOException; ApproveProcess getApproveById(String id); src/main/java/com/ruoyi/approve/service/impl/ApproveProcessServiceImpl.java
@@ -14,11 +14,15 @@ import com.ruoyi.approve.utils.DailyRedisCounter; import com.ruoyi.approve.vo.ApproveGetAndUpdateVo; import com.ruoyi.approve.vo.ApproveProcessVO; import com.ruoyi.common.enums.FileNameType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.other.service.impl.TempFileServiceImpl; import com.ruoyi.project.system.domain.SysDept; import com.ruoyi.project.system.domain.SysUser; import com.ruoyi.project.system.mapper.SysDeptMapper; import com.ruoyi.project.system.mapper.SysUserMapper; import com.ruoyi.sales.mapper.CommonFileMapper; import com.ruoyi.sales.pojo.CommonFile; import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; @@ -28,6 +32,7 @@ import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; @@ -52,9 +57,11 @@ private final IApproveNodeService approveNodeService; private final SysUserMapper sysUserMapper; private final ApproveProcessMapper approveProcessMapper; private final TempFileServiceImpl tempFileService; private final CommonFileMapper commonFileMapper; @Override public void addApprove(ApproveProcessVO approveProcessVO) throws ParseException { public void addApprove(ApproveProcessVO approveProcessVO) throws Exception { SysUser sysUser = sysUserMapper.selectUserById(approveProcessVO.getApproveUser()); SysDept sysDept = sysDeptMapper.selectDeptById(approveProcessVO.getApproveDeptId()); String[] split = approveProcessVO.getApproveUserIds().split(","); @@ -103,6 +110,8 @@ save(approveProcess); //åå§å审æ¹èç¹ approveNodeService.initApproveNodes(approveProcessVO.getApproveUserIds(),approveID,approveProcessVO.getApproveDeptId()); // éä»¶ç»å® tempFileService.migrateTempFilesToFormal(approveProcess.getId(), approveProcessVO.getTempFileIds(), FileNameType.ApproveProcess.getValue()); } @Override @@ -118,6 +127,13 @@ @Override public IPage<ApproveProcess> listAll(Page page,ApproveProcess approveProcess) { IPage<ApproveProcess> approveProcessIPage = approveProcessMapper.listPage(page,approveProcess); List<ApproveProcess> records = approveProcessIPage.getRecords(); for (ApproveProcess record : records) { List<CommonFile> commonFiles = commonFileMapper.selectList(new LambdaQueryWrapper<CommonFile>() .eq(CommonFile::getCommonId, record.getId()) .eq(CommonFile::getType, FileNameType.ApproveProcess.getValue())); record.setCommonFileList(commonFiles); } return approveProcessIPage; } @@ -143,6 +159,9 @@ queryWrapper.eq(ApproveProcess::getTenantId, SecurityUtils.getLoginUser().getTenantId()); queryWrapper.last("limit 1"); ApproveProcess one = getOne(queryWrapper); one.setCommonFileList(commonFileMapper.selectList(new LambdaQueryWrapper<CommonFile>() .eq(CommonFile::getCommonId, one.getId()) .eq(CommonFile::getType, FileNameType.ApproveProcess.getValue()))); return one; } @@ -150,7 +169,7 @@ @Override public void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo) { public void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo) throws IOException { ApproveProcess approve = approveProcessMapper.selectById(approveGetAndUpdateVo.getId()); approve.setApproveUserIds(approveGetAndUpdateVo.getApproveUserIds()); approve.setApproveReason(approveGetAndUpdateVo.getApproveReason()); @@ -189,6 +208,7 @@ approveNodeMapper.updateById(approveNode); i++; } tempFileService.migrateTempFilesToFormal(approve.getId(), approveGetAndUpdateVo.getTempFileIds(), FileNameType.ApproveProcess.getValue()); } src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java
@@ -1,11 +1,15 @@ package com.ruoyi.approve.vo; import com.ruoyi.sales.pojo.CommonFile; import lombok.Data; import javax.validation.constraints.NotBlank; import java.util.List; @Data public class ApproveGetAndUpdateVo { private List<String> tempFileIds; //审æ¹id @NotBlank(message = "æµç¨ç¼å·ä¸è½ä¸ºç©º") private String id; src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java
@@ -1,12 +1,16 @@ package com.ruoyi.approve.vo; import com.ruoyi.sales.pojo.CommonFile; import lombok.Data; import javax.validation.constraints.NotBlank; import java.util.List; @Data public class ApproveProcessVO { private List<String> tempFileIds; private Long id; src/main/java/com/ruoyi/common/enums/FileNameType.java
@@ -1,5 +1,7 @@ package com.ruoyi.common.enums; import com.ruoyi.approve.pojo.ApproveProcess; public enum FileNameType { SALE(1), // éå® @@ -8,7 +10,8 @@ PURCHASELEDGER(4), MEASURING(5), //计éå¨å ·å°è´¦ MEASURINGRecord(6),//计éå¨å ·å°è´¦è®°å½ ApproveNode(7); //åå审æ¹å®¡æ ¸ ApproveNode(7), //åå审æ¹èç¹å®¡æ ¸ ApproveProcess(8); //åå审æ¹ä¸»æ°æ® private final int value; src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,99 @@ package com.ruoyi.lavorissue.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.lavorissue.mapper.LavorIssueMapper; import com.ruoyi.lavorissue.pojo.LaborIssue; import com.ruoyi.lavorissue.service.LavorIssueService; import com.ruoyi.project.system.domain.SysDept; import com.ruoyi.project.system.mapper.SysDeptMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author :yys * @date : 2025/8/13 11:19 */ @RestController @Api(tags = "å³ä¿åæ¾") @RequestMapping("/lavorIssue") public class LavorIssueController extends BaseController { @Autowired private LavorIssueService laborIssueService; @Autowired private LavorIssueMapper lavorIssueMapper; @Autowired private SysDeptMapper sysDeptMapper; @GetMapping("/listPage") @Log(title = "å³ä¿åæ¾-å页æ¥è¯¢", businessType = BusinessType.OTHER) @ApiOperation("å³ä¿åæ¾-å页æ¥è¯¢") public AjaxResult listPage(Page page, LaborIssue laborIssue){ IPage<LaborIssue> listPage = laborIssueService.listPage(page, laborIssue); return AjaxResult.success(listPage); } @PostMapping("/add") @Log(title = "å³ä¿åæ¾-æ·»å ", businessType = BusinessType.INSERT) @ApiOperation("å³ä¿åæ¾-æ·»å ") @Transactional(rollbackFor = Exception.class) public AjaxResult add(@RequestBody LaborIssue laborIssue){ boolean save = laborIssueService.save(laborIssue); return save ? AjaxResult.success() : AjaxResult.error(); } @PostMapping("/update") @Log(title = "å³ä¿åæ¾-ä¿®æ¹", businessType = BusinessType.UPDATE) @ApiOperation("å³ä¿åæ¾-ä¿®æ¹") @Transactional(rollbackFor = Exception.class) public AjaxResult update(@RequestBody LaborIssue laborIssue){ boolean update = laborIssueService.updateById(laborIssue); return update ? AjaxResult.success() : AjaxResult.error(); } @DeleteMapping("/delete") @Log(title = "å³ä¿åæ¾-å é¤", businessType = BusinessType.DELETE) @ApiOperation("å³ä¿åæ¾-å é¤") @Transactional(rollbackFor = Exception.class) public AjaxResult delete(@RequestBody List<Long> ids){ boolean delete = laborIssueService.removeBatchByIds(ids); return delete ? AjaxResult.success() : AjaxResult.error(); } /** * å³ä¿åæ¾-å¯¼åº */ @Log(title = "å³ä¿åæ¾-导åº", businessType = BusinessType.EXPORT) @PostMapping("/export") @ApiOperation("å³ä¿åæ¾-导åº") public void export(HttpServletResponse response) { Long tenantId = SecurityUtils.getLoginUser().getTenantId(); ExcelUtil<LaborIssue> util = new ExcelUtil<LaborIssue>(LaborIssue.class); List<LaborIssue> list = lavorIssueMapper.list(); SysDept sysDept = sysDeptMapper.selectDeptById(tenantId); if(sysDept == null){ throw new RuntimeException("é¨é¨ä¸åå¨!"); } list.forEach(item -> { item.setDeptName(sysDept.getDeptName()); }); util.exportExcel(response, list , "å³ä¿å°è´¦"); } } src/main/java/com/ruoyi/lavorissue/mapper/LavorIssueMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.ruoyi.lavorissue.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.lavorissue.pojo.LaborIssue; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @author :yys * @date : 2025/8/13 11:17 */ public interface LavorIssueMapper extends BaseMapper<LaborIssue> { /** * è·åå表 * * @param page * @param laborIssue * @return */ IPage<LaborIssue> listPage(Page page, @Param("req") LaborIssue laborIssue); List<LaborIssue> list(); } src/main/java/com/ruoyi/lavorissue/pojo/LaborIssue.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,125 @@ package com.ruoyi.lavorissue.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import java.util.Date; /** * @author :yys * @date : 2025/8/13 11:12 */ @Data @TableName("labor_issue") @ApiModel public class LaborIssue { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; /** * é¨é¨åç§° */ @ApiModelProperty("é¨é¨åç§°") @Excel(name = "é¨é¨åç§°") @TableField(exist = false) private String deptName; /** * åå·¥id */ @ApiModelProperty("åå·¥id") private Long staffId; /** * åå·¥åç§° */ @ApiModelProperty("åå·¥åç§°") @Excel(name = "åå·¥åç§°") @TableField(exist = false) private String staffName; /** * åå·¥ç¼å· */ @ApiModelProperty("åå·¥ç¼å·") @Excel(name = "åå·¥ç¼å·") @TableField(exist = false) private String staffNo; /** * é²å ·åç§°-åå ¸ */ @ApiModelProperty("é²å ·åç§°-åå ¸") private String dictId; /** * é²å ·åç§° */ @ApiModelProperty("é²å ·åç§°") @Excel(name = "é²å ·åç§°") @TableField(exist = false) private String dictName; /** * é¢ç¨æ°é */ @ApiModelProperty("é¢ç¨æ°é") @Excel(name = "é¢ç¨æ°é") private Long num; /** * é¢ç¨æ¥æ */ @ApiModelProperty("é¢ç¨æ¥æ") @Excel(name = "é¢ç¨æ¥æ", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date adoptedDate; /** * ç¾å */ @Excel(name = "ç¾å") @TableField(exist = false) private String sign; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * ä¿®æ¹è */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ä¿®æ¹æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/lavorissue/service/LavorIssueService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.lavorissue.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.lavorissue.pojo.LaborIssue; /** * @author :yys * @date : 2025/8/13 11:18 */ public interface LavorIssueService extends IService<LaborIssue> { /** * æ¥è¯¢å表 * * @param page * @param laborIssue * @return */ IPage<LaborIssue> listPage(Page page, LaborIssue laborIssue); } src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.ruoyi.lavorissue.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.lavorissue.mapper.LavorIssueMapper; import com.ruoyi.lavorissue.pojo.LaborIssue; import com.ruoyi.lavorissue.service.LavorIssueService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @author :yys * @date : 2025/8/13 11:18 */ @Service @Slf4j public class LavorIssueServiceImpl extends ServiceImpl<LavorIssueMapper, LaborIssue> implements LavorIssueService { @Autowired private LavorIssueMapper lavorIssueMapper; @Override public IPage<LaborIssue> listPage(Page page, LaborIssue laborIssue) { IPage<LaborIssue> listPage = lavorIssueMapper.listPage(page, laborIssue); return listPage; } } src/main/java/com/ruoyi/other/service/impl/TempFileServiceImpl.java
@@ -85,6 +85,7 @@ * * @param businessId ä¸å¡IDï¼éå®å°è´¦IDï¼ * @param tempFileIds ä¸´æ¶æä»¶IDå表 * @param fileType æä»¶ç±»å(æ¥èªFileNameType) * @throws IOException æä»¶æä½å¼å¸¸ */ public void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds, Integer fileType) throws IOException { src/main/resources/application-hysn.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,219 @@ # 项ç®ç¸å ³é ç½® ruoyi: # åç§° name: RuoYi # çæ¬ version: 3.8.9 # çæå¹´ä»½ copyrightYear: 2025 # æä»¶è·¯å¾ 示ä¾ï¼ Windowsé ç½®D:/ruoyi/uploadPathï¼Linuxé ç½® /home/ruoyi/uploadPathï¼ profile: /javaWork/product-inventory-management/file # è·åipå°åå¼å ³ addressEnabled: false # éªè¯ç ç±»å math æ°åè®¡ç® char å符éªè¯ captchaType: math # å¼åç¯å¢é ç½® server: # æå¡å¨çHTTP端å£ï¼é»è®¤ä¸º8080 port: 8092 servlet: # åºç¨ç访é®è·¯å¾ context-path: / tomcat: # tomcatçURIç¼ç uri-encoding: UTF-8 # è¿æ¥æ°æ»¡åçæéæ°ï¼é»è®¤ä¸º100 accept-count: 1000 threads: # tomcatæå¤§çº¿ç¨æ°ï¼é»è®¤ä¸º200 max: 800 # Tomcatå¯å¨åå§åççº¿ç¨æ°ï¼é»è®¤å¼10 min-spare: 100 # æ¥å¿é ç½® logging: level: com.ruoyi: warn org.springframework: warn minio: endpoint: http://114.132.189.42/ port: 7019 secure: false accessKey: admin secretKey: 12345678 preview-expiry: 24 # é¢è§å°åé»è®¤24å°æ¶ default-bucket: uploadPath # ç¨æ·é ç½® user: password: # å¯ç æå¤§éè¯¯æ¬¡æ° maxRetryCount: 5 # å¯ç é宿¶é´ï¼é»è®¤10åéï¼ lockTime: 10 # Springé ç½® spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: # ä¸»åºæ°æ®æº master: url: jdbc:mysql://114.132.189.42:9004/product-inventory-management-hysn?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: 123456 # ä»åºæ°æ®æº slave: # 仿°æ®æºå¼å ³/é»è®¤å ³é enabled: false url: username: password: # åå§è¿æ¥æ° initialSize: 5 # æå°è¿æ¥æ± æ°é minIdle: 10 # æå¤§è¿æ¥æ± æ°é maxActive: 20 # é ç½®è·åè¿æ¥çå¾ è¶ æ¶çæ¶é´ maxWait: 60000 # é ç½®è¿æ¥è¶ æ¶æ¶é´ connectTimeout: 30000 # é ç½®ç½ç»è¶ æ¶æ¶é´ socketTimeout: 60000 # é ç½®é´éå¤ä¹ æè¿è¡ä¸æ¬¡æ£æµï¼æ£æµéè¦å ³éç空é²è¿æ¥ï¼å使¯æ¯«ç§ timeBetweenEvictionRunsMillis: 60000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿å°çåçæ¶é´ï¼å使¯æ¯«ç§ minEvictableIdleTimeMillis: 300000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿大çåçæ¶é´ï¼å使¯æ¯«ç§ maxEvictableIdleTimeMillis: 900000 # é ç½®æ£æµè¿æ¥æ¯å¦ææ validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false webStatFilter: enabled: true statViewServlet: enabled: true # 设置ç½ååï¼ä¸å¡«åå 许ææè®¿é® allow: url-pattern: /druid/* # æ§å¶å°ç®¡çç¨æ·ååå¯ç login-username: ruoyi login-password: 123456 filter: stat: enabled: true # æ ¢SQLè®°å½ log-slow-sql: true slow-sql-millis: 1000 merge-sql: true wall: config: multi-statement-allow: true # èµæºä¿¡æ¯ messages: # å½é åèµæºæä»¶è·¯å¾ basename: i18n/messages # æä»¶ä¸ä¼ servlet: multipart: # å个æä»¶å¤§å° max-file-size: 1GB # 设置æ»ä¸ä¼ çæä»¶å¤§å° max-request-size: 2GB # æå¡æ¨¡å devtools: restart: # çé¨ç½²å¼å ³ enabled: false # redis é ç½® redis: # å°å host: 127.0.0.1 # host: 172.17.0.1 # 端å£ï¼é»è®¤ä¸º6379 port: 6379 # æ°æ®åºç´¢å¼ database: 5 # å¯ç password: root2022! # password: # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s lettuce: pool: # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ min-idle: 0 # è¿æ¥æ± ä¸çæå¤§ç©ºé²è¿æ¥ max-idle: 8 # è¿æ¥æ± çæå¤§æ°æ®åºè¿æ¥æ° max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms # tokené ç½® token: # 令çèªå®ä¹æ è¯ header: Authorization # 令çå¯é¥ secret: abcdefghijklmnopqrstuvwxyz # ä»¤çæææï¼é»è®¤30åéï¼ expireTime: 450 # MyBatis Plusé ç½® mybatis-plus: # æç´¢æå®å å«å æ ¹æ®èªå·±çé¡¹ç®æ¥ typeAliasesPackage: com.ruoyi.**.pojo # é ç½®mapperçæ«æï¼æ¾å°ææçmapper.xmlæ å°æä»¶ mapperLocations: classpath*:mapper/**/*Mapper.xml # å è½½å ¨å±çé ç½®æä»¶ configLocation: classpath:mybatis/mybatis-config.xml global-config: enable-sql-runner: true db-config: id-type: auto # PageHelperå页æä»¶ pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql # Swaggeré ç½® swagger: # æ¯å¦å¼å¯swagger enabled: false # 请æ±åç¼ pathMapping: /dev-api # 鲿¢XSSæ»å» xss: # è¿æ»¤å¼å ³ enabled: true # æé¤é¾æ¥ï¼å¤ä¸ªç¨éå·åéï¼ excludes: /system/notice # å¹é 龿¥ urlPatterns: /system/*,/monitor/*,/tool/* # 代ç çæ gen: # ä½è author: ruoyi # é»è®¤çæå è·¯å¾ system éæ¹æèªå·±ç模ååç§° å¦ system monitor tool packageName: com.ruoyi.project.system # èªå¨å»é¤è¡¨åç¼ï¼é»è®¤æ¯true autoRemovePre: false # 表åç¼ï¼çæç±»åä¸ä¼å å«è¡¨åç¼ï¼å¤ä¸ªç¨éå·åéï¼ tablePrefix: sys_ # æ¯å¦å è®¸çææä»¶è¦çå°æ¬å°ï¼èªå®ä¹è·¯å¾ï¼ï¼é»è®¤ä¸å 许 allowOverwrite: false file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads src/main/resources/mapper/account/AccountFileMapper.xml
@@ -7,6 +7,9 @@ FROM account_file where 1=1 <if test="accountFile.accountId != null and accountFile.accountId != ''"> AND account_id = #{accountFile.accountId} </if> <if test="accountFile.name != null and accountFile.name != '' "> AND name = #{accountFile.name} </if> src/main/resources/mapper/lavorissue/LavorIssueMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ <?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.lavorissue.mapper.LavorIssueMapper"> <select id="listPage" resultType="com.ruoyi.lavorissue.pojo.LaborIssue"> select t1.*, t2.staff_name as staffName, t2.staff_no as staffNo, t3.dict_label as dictName from labor_issue t1 left join staff_join_leave_record t2 on t1.staff_id = t2.id left join sys_dict_data t3 on t1.dict_id = t3.dict_value <where> <if test="req.staffName != null and req.staffName != ''"> and t2.staff_name like ('%',#{req.staffName},'%') </if> </where> </select> <select id="list" resultType="com.ruoyi.lavorissue.pojo.LaborIssue"> select t1.*, t2.staff_name as staffName, t2.staff_no as staffNo, t3.dict_label as dictName from labor_issue t1 left join staff_join_leave_record t2 on t1.staff_id = t2.id left join sys_dict_data t3 on t1.dict_id = t3.dict_value </select> </mapper> src/main/resources/mapper/system/SysUserDeptMapper.xml
@@ -19,7 +19,7 @@ </if> <if test="userDeptVo.userName != null and userDeptVo.userName != '' "> AND T1.user_id IN ( SELECT user_id FROM sys_user WHERE nick_name LIKE CONCAT('%',#{userDeptVo.userName},'%') SELECT user_id FROM sys_user WHERE user_name LIKE CONCAT('%',#{userDeptVo.userName},'%') ) </if> </where>