inspect-server/src/main/java/com/yuanchu/mom/mapper/ProcessOrder1Mapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.yuanchu.mom.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yuanchu.mom.pojo.ProcessOrder; /** * <p> * è¦æ±ãæ 书åååè¯å®¡ Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-11-05 03:06:20 */ public interface ProcessOrder1Mapper extends BaseMapper<ProcessOrder> { } inspect-server/src/main/java/com/yuanchu/mom/mapper/ProcessReportMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.yuanchu.mom.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yuanchu.mom.pojo.ProcessReport; /** * <p> * æ£éªæ¥ååæ¾ç»è®°è¡¨ Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-11-05 08:58:39 */ public interface ProcessReportMapper extends BaseMapper<ProcessReport> { } inspect-server/src/main/java/com/yuanchu/mom/pojo/ProcessOrder.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import java.io.Serializable; import java.time.LocalDate; /** * <p> * è¦æ±ãæ 书åååè¯å®¡ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-11-05 03:06:20 */ @Getter @Setter @TableName("cnas_process_order") @ApiModel(value = "ProcessOrder对象", description = "è¦æ±ãæ 书åååè¯å®¡") public class ProcessOrder extends OrderBy implements Serializable { @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty("å ³èå¤é®(æ£éªåid)") private Integer insOrderId; @ApiModelProperty("å¤å®è§å:ä¸èèä¸ç¡®å®åº¦/èèä¸ç¡®å®åº¦(%)") private String rule; @ApiModelProperty("综å室ç¾å人") private Integer comprehensiveUser; @TableField(select = false,exist = false) private String comprehensiveUserUrl; @ApiModelProperty("æ¥æ¶æ¥æ") private LocalDate comprehensiveTime; @ApiModelProperty("颿 ·å") private Integer issueUser; @TableField(select = false,exist = false) private String issueUserUrl; @ApiModelProperty("颿 ·æ¥æ") private LocalDate issueTime; } inspect-server/src/main/java/com/yuanchu/mom/pojo/ProcessReport.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,92 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; /** * <p> * æ£éªæ¥ååæ¾ç»è®°è¡¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-11-05 08:58:39 */ @Getter @Setter @TableName("cnas_process_report") @ApiModel(value = "ProcessReport对象", description = "æ£éªæ¥ååæ¾ç»è®°è¡¨") public class ProcessReport extends OrderBy implements Serializable { @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty("æ£éªæ¥åç¼å·") @ValueTableShow(1) private String insReportCode; @ApiModelProperty("页æ°") @ValueTableShow(2) private String pages; @ApiModelProperty("åé份æ°") @ValueTableShow(3) private String number; @ApiModelProperty("åå¾ä½å¤") @ValueTableShow(4) private String send; @ApiModelProperty("åéæ¹å¼") @ValueTableShow(5) private String method; @ApiModelProperty("å鿥æ") @JsonFormat(pattern = "yyyy-MM-dd") @ValueTableShow(6) private LocalDate sendTime; @ApiModelProperty("åé人") private Integer sendUser; @ValueTableShow(value = 7,name = "åé人") @TableField(select = false,exist = false) private String sendUserName; @ApiModelProperty("ç¾æ¶äºº") private String signatory; @TableField(select = false,exist = false) private String signatoryUrl; @ValueTableShow(value = 8,name = "ç¾æ¶äºº") @TableField(select = false,exist = false) private String signatoryName; @ApiModelProperty("夿³¨") @ValueTableShow(9) private String remark; @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; } inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -96,6 +96,8 @@ CustomMapper customMapper; @Resource QYWXApi qywxApi; @Resource private ProcessOrder1Mapper processOrderMapper; //è·åæ£éªä¸åæ°æ® @@ -395,6 +397,11 @@ //å®¡æ ¸éè¿æä¼çæå§æç¼å· insOrder.setEntrustCode(giveCode.giveCode2("WT-", "ins_order", "-", "yyMMdd")); insOrder.setSendTime(LocalDateTime.now()); /*å®¡æ ¸éè¿è¿éè¦æ°å¢ä¸æ¡cnasè¦æ±ãæ 书åååè¯å®¡*/ ProcessOrder processOrder = new ProcessOrder(); processOrder.setInsOrderId(insOrder.getId()); processOrder.setRule(insOrder.getRule()); processOrderMapper.insert(processOrder); } return insOrderMapper.updateById(insOrder); } inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
@@ -85,6 +85,9 @@ @Resource private InsReportMapper insReportMapper; @Resource ProcessReportMapper processReportMapper; @Value("${wordUrl}") private String wordUrl; @@ -244,6 +247,10 @@ put("seal2", Pictures.ofLocal(imgUrl + "/" + sealUrl).create()); }}, finalUrl); wordToPdf(finalUrl, sealUrl); /*æ°å¢cnas7.8æ¥åç»æ*/ ProcessReport processReport = new ProcessReport(); processReport.setInsReportCode(insReport.getCode()); processReportMapper.insert(processReport); return insReportMapper.updateById(insReport); } user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
@@ -220,4 +220,17 @@ return Result.success(customService.selectCustomEnum()); } @ValueAuth @GetMapping ("/selectUserDepartmentLimsName") @ApiOperation(value = "è·åå½åç»å½ç¨æ·é¨é¨") public Result<?> selectUserDepartmentLimsName(){ return Result.success("æå", userService.selectUserDepartmentLimsName()); } @ValueAuth @GetMapping ("/selectDepartmentLimsUserList") @ApiOperation(value = "è·åå½åç»å½ç¨æ·é¨é¨ä¸çææç¨æ·") public Result<?> selectDepartmentLimsUserList(){ return Result.success(userService.selectDepartmentLimsUserList()); } } user-server/src/main/java/com/yuanchu/mom/mapper/UserMapper.java
@@ -6,9 +6,11 @@ import com.yuanchu.mom.dto.UserPageDto; import com.yuanchu.mom.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; @Mapper @Repository @@ -30,4 +32,25 @@ //è·åç³»ç»çæä¸ªè§è²çè´¦å· List<User> getUserByRole(String name); /** * è·åç¨æ·é¨é¨ * @param userId * @return */ String selectUserDepartmentLimsName(@Param("userId") Integer userId); /** * è·åå½åç»å½ç¨æ·é¨é¨ä¸çææç¨æ· * @param userId * @return */ List<User> selectDepartmentLimsUserList(@Param("userId") Integer userId); /** * æ¥è¯¢ç¨æ·åé¨é¨ * @param participant * @return */ List<Map<String, String>> selectNameAnddepartment(@Param("participant") String participant); } user-server/src/main/java/com/yuanchu/mom/service/UserService.java
@@ -43,4 +43,16 @@ int delUserDepardLimsId(Integer id); List<User> getUser(); /** * è·åå½åç»å½ç¨æ·é¨é¨ * @return */ String selectUserDepartmentLimsName(); /** * è·åå½åç»å½ç¨æ·é¨é¨ä¸çææç¨æ· * @return */ List<User> selectDepartmentLimsUserList(); } user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
@@ -198,4 +198,22 @@ public List<User> getUser() { return userMapper.getUser(); } /** * è·åå½åç»å½ç¨æ·é¨é¨ * @return */ @Override public String selectUserDepartmentLimsName() { return userMapper.selectUserDepartmentLimsName(getLook.selectPowerByMethodAndUserId(null).get("userId")); } /** * è·åå½åç»å½ç¨æ·é¨é¨ä¸çææç¨æ· * @return */ @Override public List<User> selectDepartmentLimsUserList() { return userMapper.selectDepartmentLimsUserList(getLook.selectPowerByMethodAndUserId(null).get("userId")); } } user-server/src/main/resources/mapper/UserMapper.xml
@@ -56,4 +56,34 @@ left join role r on u.role_id = r.id where r.name=#{name} </select> <!-- è·åç¨æ·é¨é¨ --> <select id="selectUserDepartmentLimsName" resultType="java.lang.String"> select dl.name from user u left join department_lims dl on find_in_set(dl.id, u.depart_lims_id) and dl.id != 1 where u.id = #{userId} limit 1 </select> <!-- è·åå½åç»å½ç¨æ·é¨é¨ä¸çææç¨æ· --> <select id="selectDepartmentLimsUserList" resultType="com.yuanchu.mom.pojo.User"> select id, account, name, name_en from user u where depart_lims_id = (select u2.depart_lims_id from user u2 where u2.id = #{userId}) </select> <!-- æ¥è¯¢ç¨æ·åé¨é¨ --> <select id="selectNameAnddepartment" resultType="java.util.Map"> select u.name userName, dl.name department from user u left join department_lims dl on find_in_set(dl.id, u.depart_lims_id) and dl.id != 1 where find_in_set(u.id, #{participant}) </select> </mapper>