cnas:1.添加检验下单审核通过后新增7.1检验委托单+2.添加报告编制批准通过后新增7.4报告结果+3.用户控制层一些常用的方法
已修改7个文件
已添加4个文件
291 ■■■■■ 文件已修改
inspect-server/src/main/java/com/yuanchu/mom/mapper/ProcessOrder1Mapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/mapper/ProcessReportMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/ProcessOrder.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/ProcessReport.java 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/controller/UserController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/mapper/UserMapper.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/service/UserService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/resources/mapper/UserMapper.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>