gaoaoy
2024-03-13 1a36e226f5091e2b36710e9cb771a4326ae3552b
检验下单
已修改8个文件
已添加1个文件
319 ■■■■ 文件已修改
cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsOrderMapper.xml 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/StandardTreeMapper.xml 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/test/java/TestClass.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
@@ -27,7 +27,7 @@
    private DeviceMapper deviceMapper;
    @Override
    public Map<String, Object> selectDeviceParameter(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, Device itemParameter) {
    public Map<String, Object> selectDeviceParameter(Page page, Device itemParameter) {
        Map<String, Object> map = new HashMap<>();
        map.put("head", PrintChina.printChina(Device.class));
        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectDeviceParameter");
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.pojo.InsOrder;
import com.yuanchu.mom.service.InsOrderService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@RestController
@AllArgsConstructor
@RequestMapping("/insOrder")
public class InsOrderController {
    private InsOrderService insOrderService;
    //获取检验下单数据
    @ApiOperation(value = "查询设备详情列表")
    @PostMapping("/selectInsOrderParameter")
    public Result selectInsOrderParameter(@RequestBody Map<String, Object> data) throws Exception {
        System.out.println(1);
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        InsOrder itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InsOrder.class);
        return Result.success(insOrderService.selectInsOrderParameter(page, itemParameter));
    }
}
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
@@ -1,22 +1,25 @@
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.yuanchu.mom.dto.OrderThingDto;
import com.yuanchu.mom.pojo.InsOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€ins_order(检验下单)】的数据库操作Mapper
* @createDate 2024-03-08 09:44:13
* @Entity com.yuanchu.mom.pojo.InsOrder
*/
 * @author gaoaoy
 * @description é’ˆå¯¹è¡¨ã€ins_order(检验下单)】的数据库操作Mapper
 * @createDate 2024-03-12 16:17:55
 * @Entity com.yuanchu.mom.pojo.InsOrder
 */
public interface InsOrderMapper extends BaseMapper<InsOrder> {
    List<OrderThingDto> getOrderThing();
    //获取检验下单数据
    IPage<InsOrder> selectInsOrderParameter(IPage<InsOrder> page, QueryWrapper<InsOrder> ew);
}
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
@@ -1,14 +1,15 @@
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.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * æ£€éªŒä¸‹å•
@@ -16,7 +17,7 @@
 */
@TableName(value ="ins_order")
@Data
public class InsOrder implements Serializable {
public class InsOrder extends OrderBy implements Serializable {
    /**
     * 
     */
@@ -26,86 +27,122 @@
    /**
     * å§”托编号
     */
    @ValueTableShow(1)
    @ApiModelProperty(value = "委托编号")
    private String entrustCode;
    /**
     * æ ·å“ç¼–码
     */
    @ValueTableShow(2)
    @ApiModelProperty(value = "样品编码")
    private String sampleCode;
    /**
     * ä¸‹å•客户
     */
    @ValueTableShow(3)
    @ApiModelProperty(value = "下单客户")
    private String custom;
    /**
     * ä¸‹å•单位
     */
    @ValueTableShow(4)
    @ApiModelProperty(value = "下单单位")
    private String company;
    /**
     * å·¥åŽ‚åŸŸ
     */
    @ValueTableShow(5)
    @ApiModelProperty(value = "工厂域")
    private String code;
    /**
     * ç´§æ€¥ç¨‹åº¦
     */
    @ValueTableShow(6)
    @ApiModelProperty(value = "紧急程度")
    private Integer type;
    /**
     * çº¦å®šæ—¶é—´
     */
    @ValueTableShow(7)
    @ApiModelProperty(value = "约定时间")
    private Date appointedTime;
    /**
     * å®žéªŒå®¤åç§°
     */
    @ValueTableShow(8)
    @ApiModelProperty(value = "实验室名称")
    private String laboratory;
    /**
     * æ ·å“ç±»åž‹
     */
    @ValueTableShow(9)
    @ApiModelProperty(value = "样品类型")
    private String smapleType;
    /**
     * è§„格型号
     */
    @ValueTableShow(10)
    @ApiModelProperty(value = "规格型号")
    private String model;
    /**
     * æ ·å“åç§°
     */
    @ValueTableShow(11)
    @ApiModelProperty(value = "样品名称")
    private String sample;
    /**
     * æ ·å“æ•°é‡
     */
    @ValueTableShow(12)
    @ApiModelProperty(value = "样品数量")
    private Double sampleNum;
    /**
     * æ˜¯å¦ç•™æ ·
     */
    @ValueTableShow(13)
    @ApiModelProperty(value = "是否留样")
    private Integer isLeave;
    /**
     * ç•™æ ·æ•°é‡
     */
    @ValueTableShow(14)
    @ApiModelProperty(value = "留样数量")
    private Integer leaveNum;
    /**
     * æ£€æµ‹è¿›åº¦
     */
    @ValueTableShow(15)
    @ApiModelProperty(value = "检测进度")
    private String insProgress;
    /**
     * æ£€æµ‹ç»“æžœ
     */
    private String insResult;
    /**
     * 1:检验处理 0:待审核 2:退回 3:撤销
     */
    private Integer state;
    /**
     * å¤‡æ³¨
     */
    private String remark;
    /**
     * OTC订单号
     */
    private String otcCode;
    @ApiModelProperty("")
    @TableField(fill = FieldFill.INSERT)
@@ -130,4 +167,5 @@
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java
@@ -1,19 +1,23 @@
package com.yuanchu.mom.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.mom.dto.OrderThingDto;
import com.yuanchu.mom.pojo.InsOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€ins_order(检验下单)】的数据库操作Service
* @createDate 2024-03-08 09:44:13
*/
 * @author gaoaoy
 * @description é’ˆå¯¹è¡¨ã€ins_order(检验下单)】的数据库操作Service
 * @createDate 2024-03-12 16:17:55
 */
public interface InsOrderService extends IService<InsOrder> {
    List<OrderThingDto> getOrderThing();
    //获取检验下单数据
    Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter);
}
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -1,25 +1,32 @@
package com.yuanchu.mom.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.OrderThingDto;
import com.yuanchu.mom.mapper.InsOrderMapper;
import com.yuanchu.mom.pojo.InsOrder;
import com.yuanchu.mom.service.InsOrderService;
import com.yuanchu.mom.mapper.InsOrderMapper;
import com.yuanchu.mom.utils.QueryWrappers;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€ins_order(检验下单)】的数据库操作Service实现
* @createDate 2024-03-08 09:44:13
*/
 * @author gaoaoy
 * @description é’ˆå¯¹è¡¨ã€ins_order(检验下单)】的数据库操作Service实现
 * @createDate 2024-03-12 16:17:55
 */
@Service
@AllArgsConstructor
public class InsOrderServiceImpl extends ServiceImpl<InsOrderMapper, InsOrder>
    implements InsOrderService{
        implements InsOrderService {
    private GetLook getLook;
    private InsOrderMapper insOrderMapper;
@@ -27,6 +34,17 @@
    public List<OrderThingDto> getOrderThing() {
        return insOrderMapper.getOrderThing();
    }
    //获取检验下单数据
    @Override
    public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter) {
        Map<String, Object> map = new HashMap<>();
        map.put("head", PrintChina.printChina(InsOrder.class));
        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter");
        if (map1.get("look") == 1) itemParameter.setCreateUser(map1.get("userId"));
        map.put("body", insOrderMapper.selectPage(page, QueryWrappers.queryWrappers(itemParameter)));
        return map;
    }
}
inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -5,37 +5,40 @@
<mapper namespace="com.yuanchu.mom.mapper.InsOrderMapper">
    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsOrder">
            <id property="id" column="id" jdbcType="INTEGER"/>
            <result property="entrustCode" column="entrust_code" jdbcType="VARCHAR"/>
            <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/>
            <result property="custom" column="custom" jdbcType="VARCHAR"/>
            <result property="company" column="company" jdbcType="VARCHAR"/>
            <result property="type" column="type" jdbcType="INTEGER"/>
            <result property="appointedTime" column="appointed_time" jdbcType="TIMESTAMP"/>
            <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
            <result property="smapleType" column="smaple_type" jdbcType="VARCHAR"/>
            <result property="model" column="model" jdbcType="VARCHAR"/>
            <result property="sample" column="sample" jdbcType="VARCHAR"/>
            <result property="sampleNum" column="sample_num" jdbcType="INTEGER"/>
            <result property="isLeave" column="is_leave" jdbcType="INTEGER"/>
            <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/>
            <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/>
            <result property="insResult" column="ins_result" jdbcType="VARCHAR"/>
            <result property="state" column="state" jdbcType="INTEGER"/>
            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
        <id property="id" column="id" jdbcType="INTEGER"/>
        <result property="entrustCode" column="entrust_code" jdbcType="VARCHAR"/>
        <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/>
        <result property="custom" column="custom" jdbcType="VARCHAR"/>
        <result property="company" column="company" jdbcType="VARCHAR"/>
        <result property="code" column="code" jdbcType="VARCHAR"/>
        <result property="type" column="type" jdbcType="INTEGER"/>
        <result property="appointedTime" column="appointed_time" jdbcType="TIMESTAMP"/>
        <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
        <result property="smapleType" column="smaple_type" jdbcType="VARCHAR"/>
        <result property="model" column="model" jdbcType="VARCHAR"/>
        <result property="sample" column="sample" jdbcType="VARCHAR"/>
        <result property="sampleNum" column="sample_num" jdbcType="DOUBLE"/>
        <result property="isLeave" column="is_leave" jdbcType="INTEGER"/>
        <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/>
        <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/>
        <result property="state" column="state" jdbcType="INTEGER"/>
        <result property="remark" column="remark" jdbcType="VARCHAR"/>
        <result property="otcCode" column="otc_code" jdbcType="VARCHAR"/>
        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
    </resultMap>
    <sql id="Base_Column_List">
        id,entrust_code,sample_code,
        custom,company,type,
        appointed_time,laboratory,smaple_type,
        model,sample,sample_num,
        is_leave,leave_num,ins_progress,
        ins_result,state,create_user,
        create_time,update_user,update_time
        custom,company,code,
        type,appointed_time,laboratory,
        smaple_type,model,sample,
        sample_num,is_leave,leave_num,
        ins_progress,state,remark,
        otc_code,create_user,create_time,
        update_user,update_time
    </sql>
    <resultMap id="OrderThingDto" type="com.yuanchu.mom.dto.OrderThingDto">
@@ -69,8 +72,44 @@
    </resultMap>
    <select id="getOrderThing" resultMap="OrderThingDto">
        select * from ins_order io
        left join ins_product ip on ip.ins_order_id = io.id
        left join ins_product_result ipr on ip.id = ipr.ins_product_id
        select *
        from ins_order io
                 left join ins_product ip on ip.ins_order_id = io.id
                 left join ins_product_result ipr on ip.id = ipr.ins_product_id
    </select>
    <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder">
        select *
        from (
        select
        id,
        entrust_code,
        sample_code,
        custom,
        company,
        code,
        type,
        appointed_time,
        laboratory,
        smaple_type,
        model,
        sample,
        sample_num,
        is_leave,
        leave_num,
        ins_progress,
        state,
        remark,
        otc_code,
        create_user,
        create_time,
        update_user,
        update_time
        from ins_order
        ) a
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
        </if>
    </select>
</mapper>
inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -5,16 +5,16 @@
<mapper namespace="com.yuanchu.mom.mapper.StandardTreeMapper">
    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.StandardTree">
        <id property="id" column="id" jdbcType="INTEGER"/>
        <result property="factory" column="factory" jdbcType="VARCHAR"/>
        <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
        <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
        <result property="sample" column="sample" jdbcType="VARCHAR"/>
        <result property="model" column="model" jdbcType="VARCHAR"/>
        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
            <id property="id" column="id" jdbcType="INTEGER"/>
            <result property="factory" column="factory" jdbcType="VARCHAR"/>
            <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
            <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
            <result property="sample" column="sample" jdbcType="VARCHAR"/>
            <result property="model" column="model" jdbcType="VARCHAR"/>
            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
    </resultMap>
    <resultMap id="FactoryDto" type="com.yuanchu.mom.dto.FactoryDto">
@@ -47,28 +47,28 @@
    </resultMap>
    <select id="selectStandardTreeList" resultMap="FactoryDto">
        select factory, laboratory, sample_type, sample, model
        from standard_tree
        select factory,laboratory,sample_type,sample,model from standard_tree
    </select>
    <select id="selectStandardProductById" resultType="com.yuanchu.mom.pojo.StandardProductList">
        select inspection_item,
               inspection_item_classify,
               inspection_item_subclass,
               laboratory,
               unit,
               price,
               man_hour,
               man_hour_group,
               inspection_item_type,
               inspection_value_type,
               device_group,
               checkout_number,
               section,
               value_type,
               method,
               man_day,
               bsm
        select
            inspection_item,
            inspection_item_classify,
            inspection_item_subclass,
            laboratory,
            unit,
            price,
            man_hour,
            man_hour_group,
            inspection_item_type,
            inspection_value_type,
            device_group,
            checkout_number,
            section,
            value_type,
            method,
            man_day,
            bsm
        from structure_item_parameter
        where id = #{id}
    </select>
inspect-server/src/test/java/TestClass.java
@@ -1,2 +1,6 @@
public class TestClass {
}