deslrey
11 小时以前 6f507a2a6ff037346b052b2b7ce96ab2910c9735
外购订单的标签打印功能查询接口及查询
已添加1个文件
已修改5个文件
165 ■■■■■ 文件已修改
basic-server/src/main/java/com/ruoyi/basic/dto/InventoryDetailDTO.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderMapper.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsOrderMapper.xml 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/dto/InventoryDetailDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
package com.ruoyi.basic.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class InventoryDetailDTO {
    // æ¥è‡ª ifs_inventory_quantity
    @ApiModelProperty(value = "ifs_inventory_quantityID")
    private Integer id;
    @ApiModelProperty(value = "零件描述")
    private String partDesc;
    @ApiModelProperty(value = "SN号")
    private String lotBatchNo;
    @ApiModelProperty(value = "零件号")
    private String partNo;
    // æ¥è‡ª ifs_part_props_record
    @ApiModelProperty(value = "绝缘颜色")
    private String insulationColor;
    @ApiModelProperty(value = "护套颜色")
    private String outerColor;
    @ApiModelProperty(value = "载具编号")
    private String drumNo;
    @ApiModelProperty(value = "起始米标")
    private String startMeterMark;
    @ApiModelProperty(value = "截止米标")
    private String endMeterMark;
    // æ¥è‡ª ins_order
    @ApiModelProperty(value = "入库时间")
    private Date updateTime;
    @ApiModelProperty(value = "检测结论")
    private Integer insState;
    // é€»è¾‘计算字段:检验人 (COALESCE åŽçš„结果)
    @ApiModelProperty(value = "检测人员")
    private String inspectorName;
}
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
@@ -1,15 +1,12 @@
package com.ruoyi.inspect.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.basic.dto.InventoryDetailDTO;
import com.ruoyi.basic.mapper.IfsInventoryQuantityMapper;
import com.ruoyi.basic.pojo.IfsInventoryQuantity;
import com.ruoyi.basic.pojo.StandardProductList;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.common.utils.JackSonUtil;
import com.ruoyi.framework.exception.ErrorException;
import com.ruoyi.inspect.dto.*;
import com.ruoyi.inspect.pojo.InsOrder;
@@ -26,13 +23,10 @@
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.HashMap;
@@ -236,6 +230,13 @@
        return Result.success(insOrderService.labelOrderPrinting(ids));
    }
    @ApiOperation(value = "外购下单成品标签打印")
    @PostMapping("/labelOutsideOrderPrinting")
    public Result<List<InventoryDetailDTO>> labelOutsideOrderPrinting(@RequestBody Map<String, Object> param) {
        List<Integer> ids = (List<Integer>) param.get("ids");
        return Result.success(insOrderService.labelOutsideOrderPrinting(ids));
    }
    @ApiOperation(value = "根据订单id查询样品")
    @GetMapping("/getSampleByOrderId")
    public Result<List<InsSample>> getSampleByOrderId(Integer insOrderId) {
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderMapper.java
@@ -4,6 +4,8 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.basic.dto.IfsInventoryQuantityDto;
import com.ruoyi.basic.dto.InventoryDetailDTO;
import com.ruoyi.basic.pojo.StructureTestObject;
import com.ruoyi.inspect.dto.SampleOrderDto;
import com.ruoyi.inspect.dto.SampleProductDto2;
@@ -37,6 +39,7 @@
    IPage<SampleProductDto2> selectSampleAndProductByOrderId(@Param("page") IPage<SampleProductDto2> page, @Param("ew") QueryWrapper<SampleProductDto2> ew, @Param("id") Integer id);
    List<Map<String, String>> selectDeviceList(@Param("managementNumbers") Set<String> managementNumbers);
    List<SampleDefectsFatherVo> selectSampleDefects(Page page, @Param("inspectionItems") String inspectionItems, @Param("orderNumber") String orderNumber);
    String getStandardMethodCode(@Param("id") Integer id);
@@ -51,6 +54,7 @@
    /**
     * æŸ¥è¯¢æ£€éªŒç»“æžœ
     *
     * @param ids
     * @return
     */
@@ -58,6 +62,7 @@
    /**
     * èŽ·å–æ‰¹é‡æ£€éªŒçš„æ€»æ•°
     *
     * @param id
     * @return
     */
@@ -65,13 +70,13 @@
    /**
     * èŽ·å–çº¿èŠ¯é¢œè‰²
     *
     * @param id
     * @return
     */
    List<String> selectSampleCableTag(@Param("id") Integer id);
    /**
     *
     * @param orderId
     * @return
     */
@@ -79,6 +84,7 @@
    /**
     * åªæŸ¥è¯¢é»˜è®¤ç¬¬ä¸€ä¸ªçš„产品
     *
     * @param id
     * @return
     */
@@ -86,20 +92,19 @@
    /**
     * æŸ¥è¯¢æ—¥åކ图
     *
     * @param
     * @return
     */
    List<Map<String, Object>> selectCalendarWorkByWeek(@Param("day") Integer day);
    /**
     *
     * @param partNo
     * @return
     */
    StructureTestObject selectProductByPartNo(@Param("partNo") String partNo);
    /**
     *
     * @param partNo
     * @return
     */
@@ -107,19 +112,24 @@
    /**
     * æˆå“æ ‡ç­¾æ‰“印
     *
     * @param ids
     * @return
     */
    List<InsOrderPrintingVo> labelOrderPrinting(@Param("ids") List<Integer> ids);
    List<InventoryDetailDTO> labelOutsideOrderPrinting(@Param("ids") List<Integer> ids);
    /**
     * æŸ¥è¯¢å¯¼å‡ºä¿¡æ¯
     *
     * @return
     */
    List<SampleOrderDto> rawAllInsOrderExport(@Param("ew") QueryWrapper<SampleOrderDto> ew, @Param("laboratory") String laboratory, @Param("isOrderAll") String isOrderAll);
    /**
     * æ ¹æ®è®¢å•查询试验室
     *
     * @param insOrderId
     * @return
     */
@@ -127,6 +137,7 @@
    /**
     * æŸ¥è¯¢è®¢å•信息
     *
     * @param insSampleId
     * @return
     */
@@ -134,6 +145,7 @@
    /**
     * æ ¹æ®è®¢å•id查询订单导出信息
     *
     * @param orderIds
     * @return
     */
@@ -141,6 +153,7 @@
    /**
     * æŸ¥è¯¢å½“前时间是否有该检测项的抽样计划订单
     *
     * @param itmeId    æ ·å“Id
     * @param startTime å¼€å§‹æ—¶é—´
     * @param endTime   ç»“束时间
inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderService.java
@@ -3,6 +3,8 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.dto.IfsInventoryQuantityDto;
import com.ruoyi.basic.dto.InventoryDetailDTO;
import com.ruoyi.basic.pojo.IfsInventoryQuantity;
import com.ruoyi.basic.pojo.StandardProductList;
import com.ruoyi.common.core.domain.Result;
@@ -51,6 +53,7 @@
    /**
     * ä¿®æ”¹è®¢å•单号
     *
     * @param insOrder
     */
    void updateEntrustCode(InsOrder insOrder);
@@ -58,11 +61,11 @@
    List<InsUnqualifiedRetestProduct> getRetestResult(Integer insProductId);
    void updateIfsInventoryQuantity(Long id);
    /**
     * é“œæä¸‹å•
     *
     * @param list
     * @param copperInsOrder
     * @return
@@ -71,6 +74,7 @@
    /**
     * ä¿®æ”¹å§”托编号
     *
     * @param insOrder
     */
    void updateOrderEntrustCode(InsOrder insOrder);
@@ -78,6 +82,7 @@
    /**
     * ä¿®æ”¹æ£€éªŒä¸‹å•内容
     *
     * @param insOrderUpdateDto
     * @return
     */
@@ -85,13 +90,17 @@
    /**
     * æˆå“æ ‡ç­¾æ‰“印
     *
     * @param ids
     * @return
     */
    List<InsOrderPrintingVo> labelOrderPrinting(List<Integer> ids);
    List<InventoryDetailDTO> labelOutsideOrderPrinting(List<Integer> ids);
    /**
     * æ ¹æ®æ ·å“id查询检验项树
     *
     * @param insSampleId
     * @return
     */
@@ -99,6 +108,7 @@
    /**
     * æ·»åŠ é—æ¼çš„æ£€éªŒé¡¹
     *
     * @param omitOrderProductDto
     * @return
     */
@@ -106,6 +116,7 @@
    /**
     * æˆå“æ£€éªŒå•导出
     *
     * @param sampleOrderDto
     * @param response
     */
@@ -113,12 +124,14 @@
    /**
     * ä¿®æ”¹æ ·å“åž‹å·
     *
     * @param insSample
     */
    void updateSampleModel(InsSample insSample);
    /**
     * æŸ¥è¯¢å½“前时间是否没有该检测项的抽样计划
     *
     * @param sampleList
     * @param insOrder
     * @return
@@ -128,6 +141,7 @@
    /**
     * ç§»åº“操作
     *
     * @param one
     * @return
     */
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -16,6 +16,8 @@
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.basic.dto.IfsInventoryQuantityDto;
import com.ruoyi.basic.dto.InventoryDetailDTO;
import com.ruoyi.basic.mapper.IfsInventoryQuantityMapper;
import com.ruoyi.basic.mapper.StandardProductListMapper;
import com.ruoyi.basic.mapper.StructureItemParameterMapper;
@@ -87,7 +89,6 @@
    private SpotCheckQuarterItemMapper spotCheckQuarterItemMapper;
    private StandardProductListMapper standardProductListMapper;
    private StructureItemParameterMapper structureItemParameterMapper;
    //获取检验下单数据
@@ -406,6 +407,7 @@
    /**
     * æ·»åŠ æ£€éªŒé¡¹
     *
     * @param sampleId
     * @param productList
     */
@@ -453,6 +455,7 @@
    /**
     * å®¡æ ¸æ£€éªŒå•
     *
     * @param insOrder
     * @return
     */
@@ -552,6 +555,7 @@
    /**
     * èŽ·å–ifs库存信息
     *
     * @param
     * @return
     */
@@ -660,8 +664,9 @@
    /**
     * id是原材料的id
     *
     * <p>
     * ä¿®æ”¹è®¢å•单号
     *
     * @param insOrder
     */
    @Override
@@ -726,6 +731,7 @@
    /**
     * ä¿®æ”¹é‡‡è´­è®¢å•接收状态, é¿å…å›žæ»š
     *
     * @param id
     */
    @Transactional
@@ -737,6 +743,7 @@
    /**
     * æ–°å¢žé“œå•丝下单
     *
     * @param list
     * @param insOrder
     * @return
@@ -822,6 +829,7 @@
    /**
     * ä¿®æ”¹å§”托下单编号
     *
     * @param insOrder
     */
    @Override
@@ -872,6 +880,7 @@
    /**
     * ä¿®æ”¹æ£€éªŒä¸‹å•内容
     *
     * @param insOrderUpdateDto
     * @return
     */
@@ -897,6 +906,7 @@
    /**
     * æˆå“æ ‡ç­¾æ‰“印
     *
     * @param ids
     * @return
     */
@@ -905,8 +915,14 @@
        return insOrderMapper.labelOrderPrinting(ids);
    }
    @Override
    public List<InventoryDetailDTO> labelOutsideOrderPrinting(List<Integer> ids) {
        return insOrderMapper.labelOutsideOrderPrinting(ids);
    }
    /**
     * æ ¹æ®æ ·å“id查询检验项树
     *
     * @param insSampleId
     * @return
     */
@@ -935,6 +951,7 @@
    /**
     * æ·»åŠ é—æ¼çš„æ£€éªŒé¡¹
     *
     * @param omitOrderProductDto
     * @return
     */
@@ -970,6 +987,7 @@
    /**
     * æˆå“æ£€éªŒå•导出
     *
     * @param sampleOrderDto
     * @param response
     */
@@ -1024,6 +1042,7 @@
    /**
     * ä¿®æ”¹æ ·å“åž‹å·
     *
     * @param insSample
     */
    @Override
@@ -1042,6 +1061,7 @@
    /**
     * æŸ¥è¯¢å½“前时间是否没有该检测项的抽样计划
     *
     * @param sampleList
     * @param insOrder
     * @return
@@ -1159,6 +1179,7 @@
    /**
     * ifs移库操作
     *
     * @param inventoryQuantity
     * @return
     */
@@ -1254,6 +1275,7 @@
    /**
     * å…ˆä¿®æ”¹é‡‡è´­è®¢å•批次号, åŽè¿›è¡Œç§»åº“操作
     *
     * @param one
     * @param toLocation
     */
inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -408,6 +408,43 @@
        </foreach>
    </select>
    <!-- å¤–购下单成品标签打印 -->
    <select id="labelOutsideOrderPrinting" resultType="com.ruoyi.basic.dto.InventoryDetailDTO">
        SELECT
        iiq.id,
        iiq.part_desc,
        iiq.lot_batch_no,
        iiq.part_no,
        ippr.insulation_color,
        ippr.outer_color,
        ippr.drum_no,
        ippr.start_meter_mark,
        ippr.end_meter_mark,
        io.update_time,
        io.ins_state,
        -- æ£€éªŒäººæŸ¥è¯¢ï¼šä¼˜å…ˆå–指派的负责人,如果没有则取订单创建人
        COALESCE(isu.userName, u.name) AS inspector_name
        FROM ifs_inventory_quantity iiq
        LEFT JOIN ifs_part_props_record ippr ON ippr.ifs_inventory_id = iiq.id
        LEFT JOIN ins_order io ON io.ifs_inventory_id = iiq.id AND io.state != -1
        -- å…³è”用户表,用于获取订单创建人姓名
        LEFT JOIN user u ON io.create_user = u.id
        -- å…³è”子查询,用于获取 ins_sample_user è¡¨ä¸­æŒ‡æ´¾çš„æ£€éªŒè´Ÿè´£äºº
        LEFT JOIN (
        SELECT
        ins_sample_id,
        GROUP_CONCAT(DISTINCT uu.name SEPARATOR ',') AS userName
        FROM ins_sample_user isu_inner
        LEFT JOIN user uu ON isu_inner.user_id = uu.id
        WHERE isu_inner.state = 0
        GROUP BY ins_sample_id
        ) isu ON isu.ins_sample_id = io.id
        WHERE iiq.id IN
        <foreach collection="ids" index="index" open="(" separator="," close=")" item="val">
            #{val}
        </foreach>
    </select>
    <!-- æŸ¥è¯¢æ£€éªŒå•数据 -->
    <select id="rawAllInsOrderExport" resultType="com.ruoyi.inspect.dto.SampleOrderDto">
        select *