zhuo
2024-02-27 6df6cf36d90c8530d5d0631e1d9639267ecac7a4
新增模块
已修改1个文件
已添加10个文件
472 ■■■■■ 文件已修改
cnas-server/pom.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/controller/CapacityScopeController.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/dto/PageTestObjectDto.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureItemParameterMapper.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureTestObjectMapper.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/CapacityScopeService.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/resources/mapper/StructureTestMapper.xml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/pom.xml
@@ -10,7 +10,7 @@
    <artifactId>cnas-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>user-server</name>
    <name>cnas-server</name>
    <description>cnas-server</description>
    <packaging>jar</packaging>
cnas-server/src/main/java/com/yuanchu/mom/controller/CapacityScopeController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,85 @@
package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.dto.PageTestObjectDto;
import com.yuanchu.mom.pojo.StructureItemParameter;
import com.yuanchu.mom.pojo.StructureTestObject;
import com.yuanchu.mom.service.CapacityScopeService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
 * æ£€éªŒé¡¹ç›®å‚æ•°(StructureItemParameter)表控制层
 *
 * @author makejava
 * @since 2024-02-26 16:21:17
 */
@Api(tags = "能力范围")
@AllArgsConstructor
@RestController
@RequestMapping("/capacityScope")
public class CapacityScopeController {
    private CapacityScopeService capacityScopeService;
    @ApiOperation(value = "获取项目检验参数列表")
    @PostMapping("/selectItemParameterList")
    public Result selectItemParameterList(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        StructureItemParameter itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), StructureItemParameter.class);
        return Result.success(capacityScopeService.selectItemParameterList(page, itemParameter));
    }
    @ApiOperation(value = "添加项目检验参数")
    @PostMapping("/addItemParameter")
    public Result addItemParameterList(@RequestBody StructureItemParameter itemParameter) {
        return Result.success(capacityScopeService.addItemParameter(itemParameter));
    }
    @ApiOperation(value = "删除项目检验参数")
    @PostMapping("/delItemParameter")
    public Result<?> delItemParameter(Integer id) {
        return Result.success(capacityScopeService.delItemParameter(id));
    }
    @ApiOperation(value = "修改项目检验参数")
    @PostMapping("/upItemParameter")
    public Result<?> upItemParameter(@RequestBody StructureItemParameter itemParameter) {
        return Result.success(capacityScopeService.upItemParameter(itemParameter));
    }
    @ApiOperation(value = "获取项目检验参数列表")
    @PostMapping("/selectTestObjectList")
    public Result selectTestObjectList(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        PageTestObjectDto pageTestObjectDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), PageTestObjectDto.class);
        return Result.success(capacityScopeService.selectTestObjectList(page, pageTestObjectDto));
    }
    @ApiOperation(value = "添加项目检验参数")
    @PostMapping("/addTestObject")
    public Result addTestObject(@RequestBody StructureTestObject testObject) {
        return Result.success(capacityScopeService.addTestObject(testObject));
    }
    @ApiOperation(value = "删除项目检验参数")
    @PostMapping("/delTestObject")
    public Result<?> delTestObject(Integer id) {
        return Result.success(capacityScopeService.delTestObject(id));
    }
    @ApiOperation(value = "修改项目检验参数")
    @PostMapping("/upTestObject")
    public Result upTestObject(@RequestBody StructureTestObject testObject) {
        return Result.success(capacityScopeService.upTestObject(testObject));
    }
}
cnas-server/src/main/java/com/yuanchu/mom/dto/PageTestObjectDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
package com.yuanchu.mom.dto;
import com.yuanchu.mom.annotation.ValueTableShow;
import com.yuanchu.mom.pojo.StructureTestObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @Author æˆ´å“
 * @Date 2024/2/26
 */
@Data
public class PageTestObjectDto extends StructureTestObject {
    @ValueTableShow(2)
    @ApiModelProperty(value = "创建人")
    private Integer createUserName;
    @ValueTableShow(4)
    @ApiModelProperty(value = "更新人")
    private Integer updateUserName;
}
cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureItemParameterMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.yuanchu.mom.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.pojo.StructureItemParameter;
/**
 * æ£€éªŒé¡¹ç›®å‚æ•°(StructureItemParameter)表数据库访问层
 *
 * @author makejava
 * @since 2024-02-26 16:21:17
 */
public interface StructureItemParameterMapper extends BaseMapper<StructureItemParameter> {
    IPage<StructureItemParameter> selectItemParameterList(Page page, QueryWrapper<StructureItemParameter> ew);
}
cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureTestObjectMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
package com.yuanchu.mom.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.dto.PageTestObjectDto;
import com.yuanchu.mom.pojo.StructureItemParameter;
import com.yuanchu.mom.pojo.StructureTestObject;
/**
 * æ£€æµ‹å¯¹è±¡(StructureTestObject)表数据库访问层
 *
 * @author makejava
 * @since 2024-02-26 17:36:41
 */
public interface StructureTestObjectMapper extends BaseMapper<StructureTestObject> {
    IPage<PageTestObjectDto> selectTestObjectList(Page page, QueryWrapper<PageTestObjectDto> ew);
}
cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.yuanchu.mom.pojo;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
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.ApiModelProperty;
import lombok.Data;
/**
 * æ£€éªŒé¡¹ç›®å‚æ•°(StructureItemParameter)表对象
 *
 * @author makejava
 * @since 2024-02-26 16:21:17
 */
@TableName(value ="structure_item_parameter")
@Data
public class StructureItemParameter extends OrderBy implements Serializable {
    @ApiModelProperty(value = "主键")
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ValueTableShow(1)
    @ApiModelProperty(value = "检验项")
    private String inspectionItem;
    @ValueTableShow(2)
    @ApiModelProperty(value = "检验项分类")
    private String inspectionItemClassify;
    @ValueTableShow(3)
    @ApiModelProperty(value = "检验项小类")
    private String inspectionItemSubclass;
    @ValueTableShow(4)
    @ApiModelProperty(value = "实验室")
    private String laboratory;
    @ValueTableShow(5)
    @ApiModelProperty(value = "计量单位")
    private String unit;
    @ValueTableShow(6)
    @ApiModelProperty(value = "单价(元)")
    private Double price;
    @ValueTableShow(7)
    @ApiModelProperty(value = "工时(H)")
    private Integer manHour;
    @ValueTableShow(8)
    @ApiModelProperty(value = "工时分组")
    private String manHourGroup;
    @ValueTableShow(9)
    @ApiModelProperty(value = "检验项类型")
    private String inspectionItemType;
    @ValueTableShow(10)
    @ApiModelProperty(value = "设备组")
    private String deviceGroup;
    @ValueTableShow(11)
    @ApiModelProperty(value = "检验次数")
    private Integer checkoutNumber;
    @ValueTableShow(12)
    @ApiModelProperty(value = "区间")
    private String section;
    @ValueTableShow(13)
    @ApiModelProperty(value = "取值类型")
    private String valueType;
    @ApiModelProperty(value = "创建人id")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改人id")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
package com.yuanchu.mom.pojo;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
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.ApiModelProperty;
import lombok.Data;
/**
 * æ£€æµ‹å¯¹è±¡(StructureTestObject)表对象
 *
 * @author makejava
 * @since 2024-02-26 17:36:41
 */
@TableName(value ="structure_test_object")
@Data
public class StructureTestObject extends OrderBy implements Serializable {
    @ApiModelProperty(value = "主键")
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ValueTableShow(1)
    @ApiModelProperty(value = "样品名称")
    private String specimenName;
    @ApiModelProperty(value = "创建人id")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改人id")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ValueTableShow(3)
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ValueTableShow(5)
    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
cnas-server/src/main/java/com/yuanchu/mom/service/CapacityScopeService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
package com.yuanchu.mom.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.mom.dto.PageTestObjectDto;
import com.yuanchu.mom.pojo.StructureItemParameter;
import com.yuanchu.mom.pojo.StructureTestObject;
import java.util.Map;
/**
 * æ£€éªŒé¡¹ç›®å‚æ•°(StructureItemParameter)表服务接口
 *
 * @author makejava
 * @since 2024-02-26 16:21:17
 */
public interface CapacityScopeService extends IService<StructureItemParameter> {
    Map<String, Object> selectItemParameterList(Page page, StructureItemParameter itemParameter);
    int addItemParameter(StructureItemParameter itemParameter);
    int delItemParameter(Integer id);
    int upItemParameter(StructureItemParameter itemParameter);
    Map<String, Object> selectTestObjectList(Page page, PageTestObjectDto pageTestObjectDto);
    int addTestObject(StructureTestObject testObject);
    int delTestObject(Integer id);
    int upTestObject(StructureTestObject testObject);
}
cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,86 @@
package com.yuanchu.mom.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.common.GetLook;
import com.yuanchu.mom.common.PrintChina;
import com.yuanchu.mom.dto.PageTestObjectDto;
import com.yuanchu.mom.mapper.StructureItemParameterMapper;
import com.yuanchu.mom.mapper.StructureTestObjectMapper;
import com.yuanchu.mom.pojo.StructureItemParameter;
import com.yuanchu.mom.pojo.StructureTestObject;
import com.yuanchu.mom.service.CapacityScopeService;
import com.yuanchu.mom.utils.QueryWrappers;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
/**
 * æ£€éªŒé¡¹ç›®å‚æ•°(StructureItemParameter)表服务实现类
 *
 * @author makejava
 * @since 2024-02-26 16:21:17
 */
@Service
@AllArgsConstructor
public class CapacityScopeServiceImpl extends ServiceImpl<StructureItemParameterMapper, StructureItemParameter> implements CapacityScopeService {
    private GetLook getLook;
    private StructureItemParameterMapper structureItemParameterMapper;
    private StructureTestObjectMapper structureTestObjectMapper;
    @Override
    public Map<String, Object> selectItemParameterList(Page page, StructureItemParameter itemParameter) {
        Map<String, Object> map = new HashMap<>();
        map.put("head", PrintChina.printChina(StructureItemParameter.class));
        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectItemParameterList");
        if(map1.get("look")==1) itemParameter.setCreateUser(map1.get("userId"));
        map.put("body", structureItemParameterMapper.selectItemParameterList(page, QueryWrappers.queryWrappers(itemParameter)));
        return map;
    }
    @Override
    public int addItemParameter(StructureItemParameter itemParameter) {
        return structureItemParameterMapper.insert(itemParameter);
    }
    @Override
    public int delItemParameter(Integer id) {
        return structureItemParameterMapper.deleteById(id);
    }
    @Override
    public int upItemParameter(StructureItemParameter itemParameter) {
        return structureItemParameterMapper.updateById(itemParameter);
    }
    @Override
    public Map<String, Object> selectTestObjectList(Page page, PageTestObjectDto pageTestObjectDto) {
        Map<String, Object> map = new HashMap<>();
        map.put("head", PrintChina.printChina(PageTestObjectDto.class));
        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectItemParameterList");
        if(map1.get("look")==1) pageTestObjectDto.setCreateUser(map1.get("userId"));
        map.put("body", structureTestObjectMapper.selectTestObjectList(page, QueryWrappers.queryWrappers(pageTestObjectDto)));
        return map;
    }
    @Override
    public int addTestObject(StructureTestObject testObject) {
        return structureTestObjectMapper.insert(testObject);
    }
    @Override
    public int delTestObject(Integer id) {
        return structureTestObjectMapper.deleteById(id);
    }
    @Override
    public int upTestObject(StructureTestObject testObject) {
        return structureTestObjectMapper.updateById(testObject);
    }
}
cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
<?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.yuanchu.mom.mapper.StructureItemParameterMapper">
    <select id="selectItemParameterList" resultType="com.yuanchu.mom.pojo.StructureItemParameter">
        select id,
        inspection_item,
        inspection_item_classify,
        inspection_item_subclass,
        laboratory,
        unit,
        price,
        man_hour,
        man_hour_group,
        inspection_item_type,
        device_group,
        checkout_number,
        section,
        value_type,
        create_user,
        update_user,
        create_time,
        update_time
        from structure_item_parameter
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
        </if>
    </select>
</mapper>
cnas-server/src/main/resources/mapper/StructureTestMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
<?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.yuanchu.mom.mapper.StructureTestObjectMapper">
    <select id="selectTestObjectList" resultType="com.yuanchu.mom.dto.PageTestObjectDto">
        select sto.id,
               sto.specimen_name,
               u1.name createUserName,
               sto.create_time,
               u2.name updateUserName,
               sto.update_time
        from structure_test_object sto
                 left join user u1 on sto.create_user = u1.id
                 left join user u2 on sto.update_user = u2.id
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
        </if>
    </select>
</mapper>