李林
2024-03-18 0d98e9c2d06c5d8b7b6de5ec433a12713744ae6b
功能大调整
已修改27个文件
已删除1个文件
已添加3个文件
682 ■■■■ 文件已修改
framework/src/main/java/com/yuanchu/mom/common/AllController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/config/LogConfig.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrder.java 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsOrderMapper.xml 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsProductMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/SampleOrderMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
system-run/src/main/resources/application-dev.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
system-run/src/main/resources/application-prod.yml 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/common/AllController.java
@@ -51,6 +51,7 @@
                }
            }
        }
        System.out.println("********************权限菜单完成********************");
    }
    @PostConstruct
framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java
@@ -84,12 +84,11 @@
    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    }
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//        System.out.println("-------------------------拦截器校验通过---------------------------");
    }
    private List<String> list;
framework/src/main/java/com/yuanchu/mom/config/LogConfig.java
@@ -46,7 +46,11 @@
            SystemLog systemLog = new SystemLog();
            systemLog.setMethod(method.getName());
            systemLog.setMethodName(value);
            systemLogMapper.insert(systemLog);
            try {
                systemLogMapper.insert(systemLog);
            }catch (Exception e){
                throw new ErrorException("请重新登录");
            }
        }
        return HandlerInterceptor.super.preHandle(request, response, handler);
    }
@@ -59,5 +63,6 @@
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    }
}
framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java
@@ -1,6 +1,6 @@
package com.yuanchu.mom.config;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.log.Log;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java
@@ -56,5 +56,6 @@
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    }
}
framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java
@@ -7,6 +7,7 @@
import com.yuanchu.mom.pojo.PageSystemLogDto;
import com.yuanchu.mom.pojo.SystemLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
 * ç³»ç»Ÿæ—¥å¿—(SystemLog)表数据库访问层
@@ -18,5 +19,8 @@
public interface SystemLogMapper extends BaseMapper<SystemLog> {
    IPage<PageSystemLogDto> selectSystemLogList(Page page, QueryWrapper<PageSystemLogDto> ew);
    @Select("select coalesce(count(id), 0) from ${tableName} where create_time like concat('%', #{date}, '%')")
    int countRowsByNow(String tableName, String date);
}
framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
package com.yuanchu.mom.utils;
import com.yuanchu.mom.mapper.SystemLogMapper;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
@Component
public class GiveCode {
    @Resource
    private SystemLogMapper systemLogMapper;
    public String giveCode(String code, String tableName){
        String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
        int num = systemLogMapper.countRowsByNow(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
        String nums = num + "";
        if(nums.length() == 1) nums = "00" + num;
        else if(nums.length() == 2) nums = "0" + num;
        return code + date + "-" + nums;
    }
}
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java
@@ -1,10 +1,16 @@
package com.yuanchu.mom.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.annotation.ValueAuth;
import com.yuanchu.mom.dto.InsOderDto;
import com.yuanchu.mom.dto.SampleOrderDto;
import com.yuanchu.mom.dto.SampleProductDto;
import com.yuanchu.mom.pojo.InsOrder;
import com.yuanchu.mom.pojo.InsSample;
import com.yuanchu.mom.service.InsOrderService;
import com.yuanchu.mom.service.InsProductService;
import com.yuanchu.mom.service.InsSampleService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
@@ -15,6 +21,9 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Map;
@RestController
@@ -26,47 +35,38 @@
    private InsSampleService insSampleService;
    private InsProductService insProductService;
    //获取检验下单数据
    @ApiOperation(value = "查询检验下单数据")
    @PostMapping("/selectInsOrderParameter")
    public Result selectInsOrderParameter(@RequestBody Map<String, Object> data) throws Exception {
        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));
        SampleOrderDto sampleOrderDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), SampleOrderDto.class);
        return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto));
    }
    @ApiOperation(value = "检验下发")
    @PostMapping("/upInsOrder")
    public Result<?> upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) {
        return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId));
    }
    @ApiOperation(value = "添加检验下单数据")
    @PostMapping("/addInsOrderParameter")
    public Result addInsOrderParameter(@RequestBody InsOrder itemParameter) {
        return Result.success(insOrderService.addInsOrderParameter(itemParameter));
    }
    @ApiOperation(value = "删除检验下单数据")
    @PostMapping("/delInsOrderParameter")
    public Result<?> delInsOrderParameter(Integer id) {
        return Result.success(insOrderService.delInsOrderParameter(id));
    }
    @ApiOperation(value = "修改检验下单数据")
    @PostMapping("/upInsOrderParameter")
    public Result<?> upInsOrderParameter(@RequestBody InsOrder itemParameter) {
        return Result.success(insOrderService.upInsOrderParameter(itemParameter));
    }
    @ApiOperation(value = "修改检验下发数据")
    @PostMapping("/updateInsOrder")
    public Result updateInsOrder(@RequestBody InsOderDto insOderDto) {
        InsSample insSample = new InsSample();
        insSample.setId(insOderDto.getId());
        insSample.setCreateTime(insOderDto.getDate());
        insSample.setCreateUser(insOderDto.getOrderName());
        return Result.success(insSampleService.updateById(insSample));
    }
    @ApiOperation(value = "新增检验下发数据")
    @PostMapping("/addInsOrder")
    public Result addInsOrder(@RequestBody InsSample insSample) {
        return Result.success(insSampleService.save(insSample));
    public Result<?> addInsOrder(@RequestBody Map<String, Object> map) {
        JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(map.get("list")));
        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
        InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class);
        return Result.success(insOrderService.addInsOrder(list, insOrder));
    }
    @ApiOperation(value = "查询订单总共预计时间")
    @PostMapping("/selectOrderManDay")
    @ValueAuth
    public Result<?> selectOrderManDay(Integer id) {
        int day = insProductService.selectOrderManDay(id);
        return Result.success("成功", LocalDateTime.now().plusDays(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
    }
}
inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.yuanchu.mom.annotation.ValueAuth;
import com.yuanchu.mom.pojo.InsSample;
import com.yuanchu.mom.pojo.StandardProductList;
import com.yuanchu.mom.pojo.StandardTree;
import com.yuanchu.mom.service.InsOrderService;
@@ -84,11 +85,11 @@
        return Result.success(standardTreeService.delStandardTree(tree));
    }
    @ApiOperation(value = "外部获取检测数据")
    @GetMapping("/getOrderThing")
    @ApiOperation(value = "通过标准树查询对应的检验项目")
    @PostMapping("/selectStandardProductList")
    @ValueAuth
    public Result getOrderThing(){
        return Result.success(insOrderService.getOrderThing());
    public Result selectStandardProductList(@RequestBody InsSample insSample){
        return Result.success(standardProductListService.selectStandardProductList(insSample));
    }
}
inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrder.java
ÎļþÒÑɾ³ý
inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package com.yuanchu.mom.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yuanchu.mom.annotation.ValueTableShow;
import com.yuanchu.mom.pojo.InsOrder;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
 * @author gaoaoy
 * @version 1.0.0
 * @create 2024/3/14 18:46
 **/
@Data
public class SampleOrderDto extends InsOrder {
    private Integer sampleId;
    @ValueTableShow(5)
    @ApiModelProperty("样品编号")
    private String sampleCode;
    @ValueTableShow(5)
    @ApiModelProperty("样品名称")
    private String sample;
    @ApiModelProperty("检验进度")
    private Integer insProgress;
    @ValueTableShow(7)
    @ApiModelProperty("检验进度%")
    private String insProgress2;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime sendTime;
    public String getInsProgress2() {
        return this.insProgress + "%";
    }
    @ApiModelProperty("报告id")
    private String reportId;
}
inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package com.yuanchu.mom.dto;
import com.yuanchu.mom.pojo.InsProduct;
import com.yuanchu.mom.pojo.InsSample;
import lombok.Data;
import java.util.List;
@Data
public class SampleProductDto extends InsSample {
    private List<InsProduct> insProduct;
}
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
@@ -3,11 +3,8 @@
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.InsOderDto;
import com.yuanchu.mom.dto.OrderThingDto;
import com.yuanchu.mom.dto.SampleOrderDto;
import com.yuanchu.mom.pojo.InsOrder;
import java.util.List;
/**
 * @author gaoaoy
@@ -17,16 +14,12 @@
 */
public interface InsOrderMapper extends BaseMapper<InsOrder> {
    List<OrderThingDto> getOrderThing();
    //获取检验下单数据
    IPage<InsOrder> selectInsOrderParameter(IPage<InsOrder> page, QueryWrapper<InsOrder> ew);
    IPage<SampleOrderDto> selectInsOrderPage(IPage<InsOrder> page, QueryWrapper<SampleOrderDto> ew);
    //修改检验下单数据
    int upInsOrderParameter(InsOrder itemParameter);
   //添加检验下单数据
    int addInsOrder(InsOderDto insOderDto);
}
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java
@@ -11,6 +11,8 @@
*/
public interface InsProductMapper extends BaseMapper<InsProduct> {
    int selectOrderManDay(Integer sampleId);
}
inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java
@@ -1,7 +1,7 @@
package com.yuanchu.mom.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yuanchu.mom.dto.SampleOrder;
import com.yuanchu.mom.dto.SampleOrderDto;
import java.util.List;
@@ -10,6 +10,6 @@
 * @version 1.0.0
 * @create 2024/3/14 18:54
 **/
public interface SampleOrderMapper extends BaseMapper<SampleOrder> {
    List<SampleOrder> selectSampleOrderList();
public interface SampleOrderMapper extends BaseMapper<SampleOrderDto> {
    List<SampleOrderDto> selectSampleOrderList();
}
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
@@ -1,9 +1,6 @@
package com.yuanchu.mom.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yuanchu.mom.annotation.ValueTableShow;
import com.yuanchu.mom.common.OrderBy;
@@ -21,6 +18,7 @@
* @TableName ins_order
*/
@Data
@TableName("ins_order")
public class InsOrder extends OrderBy implements Serializable {
    @ApiModelProperty(value = "主键")
@@ -32,7 +30,7 @@
    */
    @ValueTableShow(2)
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("委托编号")
    @ApiModelProperty(value = "委托编号")
    @Length(max= 255,message="编码长度不能超过255")
    private String entrustCode;
@@ -57,7 +55,6 @@
    /**
    * å·¥åŽ‚åŸŸ
    */
    @ValueTableShow(5)
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("工厂域")
    @Length(max= 255,message="编码长度不能超过255")
@@ -66,15 +63,15 @@
    /**
    * ç´§æ€¥ç¨‹åº¦ ï¼ˆ0普通 1优先 2紧急)
    */
    @ValueTableShow(6)
    @ApiModelProperty("紧急程度")
    @ValueTableShow(value = 6, name = "紧急程度")
    @ApiModelProperty("紧急程度 ï¼ˆ0普通 1优先 2紧急)")
    private Integer type;
    /**
    * çº¦å®šæ—¶é—´
    */
    @ValueTableShow(7)
    @ApiModelProperty("约定时间")
    @ApiModelProperty("需求时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate appointed;
@@ -82,7 +79,7 @@
    /**
    * 1:检验处理 0:待审核 2:退回 3:撤销
    */
    @ApiModelProperty("检验处理")
    @ApiModelProperty("状态")
    private Integer state;
    /**
@@ -97,7 +94,6 @@
    /**
    * OTC订单号
    */
    @ValueTableShow(10)
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("OTC订单号")
    @Length(max= 255,message="编码长度不能超过255")
@@ -107,7 +103,6 @@
    @ApiModelProperty("下单人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    /**
     *
     */
@@ -127,10 +122,13 @@
    /**
     *
     */
    @ValueTableShow(13)
    @ApiModelProperty("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    private Integer userId;
    private Integer mating;
}
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
@@ -35,7 +35,7 @@
    private String inspectionItemClassify;
    /**
     * æ£€éªŒé¡¹å°ç±»
     * æ£€éªŒé¡¹å­ç±»
     */
    private String inspectionItemSubclass;
@@ -64,7 +64,9 @@
     */
    private String model;
    @ApiModelProperty("子实验室")
    /**
     * å­å®žéªŒå®¤
     */
    private String sonLaboratory;
    /**
@@ -80,7 +82,7 @@
    /**
     * å·¥æ—¶(H)
     */
    private Integer manHour;
    private Double manHour;
    /**
     * å·¥æ—¶åˆ†ç»„
@@ -138,34 +140,43 @@
    private String ask;
    /**
     * æœ€ç»ˆå€¼
     */
    private String lastValue;
    /**
     * 1:合格 0:不合格
     */
    private Integer insResult;
    /**
     * 1:有效 0:无效
     */
    private Integer state;
    @ApiModelProperty("型号")
    private Integer templateId;
    /**
     * å¤–键:ins_sample表id
     */
    private Integer insSampleId;
    @ApiModelProperty("")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    /**
     *
     */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     *
     */
    @ApiModelProperty("")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    /**
     *
     */
    @ApiModelProperty("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * å¤–键:standard_template表id
     */
    private Integer templateId;
}
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
@@ -1,14 +1,15 @@
package com.yuanchu.mom.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * æ£€éªŒæ ·å“
@@ -85,9 +86,8 @@
    /**
     * æ£€æµ‹è¿›åº¦
     */
    private String insProgress;
    private Integer insProgress;
    /**
     * æ£€éªŒçŠ¶æ€(0:待检验1:检验中 2:已检验3:待复核4:复核未通过5:复核通过)
@@ -97,7 +97,9 @@
    /**
     * ä¸‹å‘æ—¶é—´
     */
    private Date sendTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime sendTime;
    /**
     * é…å¥—样品数量
@@ -112,26 +114,22 @@
    /**
     * çº¦å®šæ—¶é—´
     */
    private Date appointed;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate appointed;
    /**
     *
     */
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    /**
     *
     */
    private Integer updateUser;
    /**
     *
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     *
     */
    private Date updateTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java
@@ -3,9 +3,11 @@
import com.baomidou.mybatisplus.annotation.*;
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;
import lombok.NoArgsConstructor;
@@ -39,21 +41,21 @@
    private Integer state;
    /**
     * åˆ›å»ºäºº
     */
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    /**
     * åˆ›å»ºæ—¶é—´
     */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    private LocalDateTime createTime;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    public InsSampleUser(Integer insSampleId, Integer userId, Integer state) {
        this.insSampleId = insSampleId;
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java
@@ -4,6 +4,8 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.mom.dto.InsOderDto;
import com.yuanchu.mom.dto.OrderThingDto;
import com.yuanchu.mom.dto.SampleOrderDto;
import com.yuanchu.mom.dto.SampleProductDto;
import com.yuanchu.mom.pojo.InsOrder;
import java.util.List;
@@ -16,20 +18,12 @@
 */
public interface InsOrderService extends IService<InsOrder> {
    List<OrderThingDto> getOrderThing();
    //获取检验下单数据
    Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter);
    //添加检验下单数据
    int addInsOrderParameter(InsOrder itemParameter);
    //删除检验下单数据
    int delInsOrderParameter(Integer id);
    Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto);
    //修改检验下单数据
    int upInsOrderParameter(InsOrder itemParameter);
    int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId);
    int addInsOrder(InsOderDto insOderDto);
    int addInsOrder(List<SampleProductDto> list, InsOrder insOrder);
}
inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java
@@ -1,7 +1,7 @@
package com.yuanchu.mom.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.mom.dto.SampleOrder;
import com.yuanchu.mom.dto.SampleOrderDto;
import java.util.List;
@@ -10,6 +10,6 @@
 * @version 1.0.0
 * @create 2024/3/14 19:07
 **/
public interface SampleOrderService extends IService<SampleOrder> {
    List<SampleOrder> selectSampleOrderList();
public interface SampleOrderService extends IService<SampleOrderDto> {
    List<SampleOrderDto> selectSampleOrderList();
}
inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java
@@ -1,10 +1,12 @@
package com.yuanchu.mom.service;
import com.alibaba.fastjson.JSONArray;
import com.yuanchu.mom.pojo.InsSample;
import com.yuanchu.mom.pojo.StandardProductList;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
@@ -17,4 +19,6 @@
    int delStandardProduct(JSONArray list);
    List<StandardProductList> selectStandardProductList(InsSample insSample);
}
inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
@@ -1,6 +1,7 @@
package com.yuanchu.mom.service;
import com.yuanchu.mom.dto.FactoryDto;
import com.yuanchu.mom.pojo.StandardProductList;
import com.yuanchu.mom.pojo.StandardTree;
import com.baomidou.mybatisplus.extension.service.IService;
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -1,18 +1,31 @@
package com.yuanchu.mom.service.impl;
import com.alibaba.fastjson.JSON;
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.InsOderDto;
import com.yuanchu.mom.dto.OrderThingDto;
import com.yuanchu.mom.dto.SampleOrderDto;
import com.yuanchu.mom.dto.SampleProductDto;
import com.yuanchu.mom.mapper.InsOrderMapper;
import com.yuanchu.mom.mapper.InsProductMapper;
import com.yuanchu.mom.mapper.InsSampleMapper;
import com.yuanchu.mom.mapper.InsSampleUserMapper;
import com.yuanchu.mom.pojo.InsOrder;
import com.yuanchu.mom.pojo.InsProduct;
import com.yuanchu.mom.pojo.InsSample;
import com.yuanchu.mom.pojo.InsSampleUser;
import com.yuanchu.mom.service.InsOrderService;
import com.yuanchu.mom.utils.GiveCode;
import com.yuanchu.mom.utils.QueryWrappers;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -31,43 +44,66 @@
    private InsOrderMapper insOrderMapper;
    @Override
    public List<OrderThingDto> getOrderThing() {
        return insOrderMapper.getOrderThing();
    }
    private InsSampleMapper insSampleMapper;
    private InsProductMapper insProductMapper;
    private GiveCode giveCode;
    private InsSampleUserMapper insSampleUserMapper;
    //获取检验下单数据
    @Override
    public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter) {
    public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto) {
        Map<String, Object> map = new HashMap<>();
        map.put("head", PrintChina.printChina(InsOrder.class));
        map.put("head", PrintChina.printChina(SampleOrderDto.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)));
        if (map1.get("look") == 1) sampleOrderDto.setCreateUser(map1.get("userId"));
        map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto)));
        return map;
    }
    //添加检验下单数据
    @Override
    public int addInsOrderParameter(InsOrder itemParameter) {
        return insOrderMapper.insert(itemParameter);
    }
    //删除检验下单数据
    @Override
    public int delInsOrderParameter(Integer id) {
        return insOrderMapper.deleteById(id);
    }
    //修改检验下单数据
    @Override
    public int upInsOrderParameter(InsOrder itemParameter) {
        return insOrderMapper.updateById(itemParameter);
    @Transactional(rollbackFor = Exception.class)
    public int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) {
        InsOrder insOrder = new InsOrder();
        insOrder.setId(orderId);
        insOrderMapper.updateById(insOrder);
        InsSample insSample = new InsSample();
        insSample.setId(sampleId);
        insSample.setAppointed(LocalDate.parse(appointed));
        insSample.setSendTime(LocalDateTime.now());
        insSampleMapper.updateById(insSample);
        InsSampleUser insSampleUser = new InsSampleUser();
        insSampleUser.setState(0);
        insSampleUser.setUserId(userId);
        insSampleUser.setInsSampleId(sampleId);
        insSampleUserMapper.insert(insSampleUser);
        return 1;
    }
    @Override
    public int addInsOrder(InsOderDto insOderDto) {
        return insOrderMapper.addInsOrder(insOderDto);
    @Transactional(rollbackFor = Exception.class)
    public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) {
        insOrder.setState(0);
        insOrder.setEntrustCode(giveCode.giveCode("JCZX-", "ins_order"));
        insOrderMapper.insert(insOrder);
        list.forEach(a->{
            a.setId(null);
            a.setInsOrderId(insOrder.getId());
            a.setInsProgress(0);
            insSampleMapper.insert(a);
            for (InsProduct product : a.getInsProduct()) {
                product.setId(null);
                product.setCreateTime(null);
                product.setUpdateTime(null);
                product.setUpdateTime(null);
                product.setUpdateUser(null);
                product.setInsSampleId(a.getId());
                insProductMapper.insert(product);
            }
        });
        return 1;
    }
}
inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java
@@ -1,7 +1,7 @@
package com.yuanchu.mom.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.dto.SampleOrder;
import com.yuanchu.mom.dto.SampleOrderDto;
import com.yuanchu.mom.mapper.SampleOrderMapper;
import com.yuanchu.mom.service.SampleOrderService;
import lombok.AllArgsConstructor;
@@ -16,13 +16,13 @@
 **/
@Service
@AllArgsConstructor
public class SampleOrderServiceImpl extends ServiceImpl<SampleOrderMapper,SampleOrder> implements SampleOrderService {
public class SampleOrderServiceImpl extends ServiceImpl<SampleOrderMapper, SampleOrderDto> implements SampleOrderService {
    private SampleOrderMapper sampleOrderMapper;
    @Override
    public List<SampleOrder> selectSampleOrderList() {
    public List<SampleOrderDto> selectSampleOrderList() {
        return sampleOrderMapper.selectSampleOrderList();
    }
}
inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
@@ -1,22 +1,28 @@
package com.yuanchu.mom.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.pojo.InsSample;
import com.yuanchu.mom.pojo.StandardProductList;
import com.yuanchu.mom.service.StandardProductListService;
import com.yuanchu.mom.mapper.StandardProductListMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€standard_product_list(标准树下的检验项目)】的数据库操作Service实现
* @createDate 2024-03-05 10:33:29
*/
 * @author Administrator
 * @description é’ˆå¯¹è¡¨ã€standard_product_list(标准树下的检验项目)】的数据库操作Service实现
 * @createDate 2024-03-05 10:33:29
 */
@Service
@AllArgsConstructor
public class StandardProductListServiceImpl extends ServiceImpl<StandardProductListMapper, StandardProductList>
    implements StandardProductListService{
        implements StandardProductListService {
    private StandardProductListMapper standardProductListMapper;
@@ -29,6 +35,21 @@
    public int delStandardProduct(JSONArray list) {
        return standardProductListMapper.deleteBatchIds(list);
    }
    @Override
    public List<StandardProductList> selectStandardProductList(InsSample insSample) {
        List<StandardProductList> list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, insSample.getFactory()).eq(StandardProductList::getLaboratory, insSample.getLaboratory()).eq(StandardProductList::getSampleType, insSample.getSampleType()).eq(StandardProductList::getSample, insSample.getSample()).eq(StandardProductList::getModel, insSample.getModel()));
        if (list.size() == 0) {
            list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, insSample.getFactory()).eq(StandardProductList::getLaboratory, insSample.getLaboratory()).eq(StandardProductList::getSampleType, insSample.getSampleType()).eq(StandardProductList::getSample, insSample.getSample()));
            try {
                list = list.stream().filter(a -> {
                    String[] split = a.getSection().split("~");
                    return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[0])) > -1 && new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[1])) < 1;
                }).collect(Collectors.toList());
            } catch (Exception e) {}
        }
        return list;
    }
}
inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -20,24 +20,6 @@
        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
    </resultMap>
    <sql id="Base_Column_List">
        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
    </sql>
    <select id="addInsOrder">
        insert into ins_order
        (entrust_code,sample_code,custom,company,code,type,laboratory,model,sample,sample_num,is_leave,leave_num,ins_progress,state,remark,otc_code,create_user,create_time,update_user,update_time)
        values
        (#{entrustCode},#{sampleCode},#{custom},#{company},#{code},#{type},#{appointedTime},#{laboratory},#{smapleType},#{model},#{sample},#{sampleNum},#{isLeave},#{leaveNum},#{insProgress},#{state},#{remark},#{otcCode},#{createUser},#{createTime},#{updateUser},#{updateTime})
    </select>
    <resultMap id="OrderThingDto" type="com.yuanchu.mom.dto.OrderThingDto">
        <result property="id" column="id"/>
        <result property="company" column="company"/>
@@ -68,13 +50,6 @@
        <result property="remark" column="remark"/>
    </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>
    <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder">
        select *
        from (
@@ -95,6 +70,20 @@
        create_time,
        state
        from ins_order
        ) a
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
        </if>
    </select>
    <select id="selectInsOrderPage" resultType="com.yuanchu.mom.dto.SampleOrderDto">
        select *
        from (
        select io.*,isa.id sampleId,isa.sample_code,isa.sample,isa.ins_progress,ir.id report_id,isa.send_time
        from ins_order io
        left join ins_sample isa on io.id = isa.ins_order_id
        left join (select id, ins_order_id, is_ratify
        from ins_report
        where is_ratify = 1) ir on io.id = ir.ins_order_id
        ) a
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
@@ -121,7 +110,7 @@
        </set>
        <where>
            id=#{id}
        </where>-->
        </where>
    </update>
</mapper>
inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -47,4 +47,9 @@
        create_user,update_user,create_time,
        update_time
    </sql>
    <select id="selectOrderManDay" resultType="java.lang.Integer">
        select coalesce(sum(ip.man_day), 0) from ins_sample i
        left join ins_product ip on i.id = ip.ins_sample_id
        where i.id = #{sampleId}
    </select>
</mapper>
inspect-server/src/main/resources/mapper/SampleOrderMapper.xml
@@ -3,7 +3,7 @@
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yuanchu.mom.mapper.SampleOrderMapper">
    <resultMap id="map" type="com.yuanchu.mom.dto.SampleOrder">
    <resultMap id="map" type="com.yuanchu.mom.dto.SampleOrderDto">
        <id property="id" column="id" jdbcType="INTEGER"/>
        <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
        <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
system-run/src/main/resources/application-dev.yml
@@ -18,7 +18,7 @@
# ç…§ç‰‡å­˜å‚¨è·¯å¾„+++++++++++++++++++++++++++运维需要配置+++++++++++++++++++++++++++
file:
  path: /Users/gaoaoy/webapp/images
  path: D:\Download
  # ä¸Šä¼ æ–‡ä»¶å…è®¸çš„æ‰©å±•名
  allowed: png,jpg,jpeg,gif
@@ -59,7 +59,7 @@
    # redis数据库索引(默认为0),我们使用索引为3的数据库,避免和其他数据库冲突
    database: 0
    # redis服务器地址(默认为localhost)
    host: 192.168.0.134
    host: 127.0.0.1
    # redis端口(默认为6379)
    port: 6379
    # redis访问密码(默认为空)
system-run/src/main/resources/application-prod.yml
@@ -5,20 +5,20 @@
logging:
  config: classpath:logback-spring.xml
  # æ—¥å¿—存储路径+++++++++++++++++++++++++++运维需要配置+++++++++++++++++++++++++++
  file-location: /www/wwwroot/syxt.shxiao2.cn/ShengYun
  file-location: /javaWork/center-lims/img
# æ•°æ®åº“备份路径
backup:
  # æ•°æ®åº“备份路径+++++++++++++++++++++++++++运维需要配置+++++++++++++++++++++++++++
  path: /www/wwwroot/syxt.shxiao2.cn/ShengYun
  path: /javaWork/center-lims/img
  # æ•°æ®åº“备份天数+++++++++++++++++++++++++++运维需要配置+++++++++++++++++++++++++++
  destiny: 7
  # æ•°æ®åº“备份工具路径+++++++++++++++++++++++++++运维需要配置+++++++++++++++++++++++++++
  mysqldump: /www/wwwroot/syxt.shxiao2.cn/ShengYun
  mysqldump: /javaWork/center-lims/img
# ç…§ç‰‡è·¯å¾„+++++++++++++++++++++++++++运维需要配置+++++++++++++++++++++++++++
file:
  path: /www/wwwroot/syxt.shxiao2.cn/ShengYun
  path: /javaWork/center-lims/img
mybatis-plus:
  configuration:
@@ -30,8 +30,8 @@
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/center-lims?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
    username: root
    password: 123456
    username: center-lims
    password: wSRFBmB5eHZKkSKL
    druid:
      #   Druid数据源配置
      initialSize: 5 # åˆå§‹è¿žæŽ¥æ•°
@@ -58,9 +58,9 @@
  # redis服务器地址(默认为loaclhost)
  host: 127.0.0.1
  # redis端口(默认为6379)
  port: 6381
  port: 6379
  # redis访问密码(默认为空)
  #  password:
  password: root2022
  # redis连接超时时间(单位毫秒)
  timeout: 20
  # redis连接池配置