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; @@ -43,7 +37,7 @@ @RestController @AllArgsConstructor @RequestMapping("/insOrder") @Api(tags="æ£éªå模å") @Api(tags = "æ£éªå模å") public class InsOrderController { private InsOrderService insOrderService; @@ -73,8 +67,8 @@ @ApiOperation(value = "æ£éªåé ") @PostMapping("/upInsOrder") public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId,String sonLaboratory) { return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId,sonLaboratory)); public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId, String sonLaboratory) { return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId, sonLaboratory)); } @ApiOperation(value = "æ·»å æ£éªä¸åæ°æ®") @@ -133,7 +127,7 @@ @ApiOperation(value = "éè¿æ£éªåæ¥è¯¢æ£éªæ°æ®ï¼æ°æ®æ¥çï¼") @GetMapping("/selectSampleAndProductByOrderId") public Result<?> selectSampleAndProductByOrderId(Page page, SampleProductDto2 sampleProductDto){ public Result<?> selectSampleAndProductByOrderId(Page page, SampleProductDto2 sampleProductDto) { return Result.success(insOrderService.selectSampleAndProductByOrderId(page, sampleProductDto)); } @@ -148,34 +142,34 @@ //å¾ æ£çæ¤éçæ¥è¯¢å¾ æ£é¡¹ç® @GetMapping("/selectNoProducts") public Result<?> selectNoProducts(Page page, InsProduct insProduct,Integer orderId ,String ids){ return Result.success(insProductService.selectNoProducts(page, insProduct,orderId,ids)); public Result<?> selectNoProducts(Page page, InsProduct insProduct, Integer orderId, String ids) { return Result.success(insProductService.selectNoProducts(page, insProduct, orderId, ids)); } @ApiOperation(value = "å¾ æ£çæ¤é") @PostMapping("/updateInspected") public Result<?> updateInspected(@RequestBody Map<String, Object> param){ public Result<?> updateInspected(@RequestBody Map<String, Object> param) { Integer orderId = (Integer) param.get("orderId"); String ids = (String) param.get("ids"); Integer typeSource = (Integer) param.get("typeSource"); Long ifsInventoryId = Long.parseLong(param.get("ifsInventoryId").toString()); if(Objects.nonNull(typeSource) && typeSource == 1){ ifsInventoryQuantityMapper.update(null,new LambdaUpdateWrapper<IfsInventoryQuantity>() .set(IfsInventoryQuantity::getState,0) .eq(IfsInventoryQuantity::getId,ifsInventoryId)); insOrderService.update(null,new LambdaUpdateWrapper<InsOrder>().set(InsOrder::getState,-1).eq(InsOrder::getId,orderId)); // æ¤é if (Objects.nonNull(typeSource) && typeSource == 1) { ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>() .set(IfsInventoryQuantity::getState, 0) .eq(IfsInventoryQuantity::getId, ifsInventoryId)); insOrderService.update(null, new LambdaUpdateWrapper<InsOrder>().set(InsOrder::getState, -1).eq(InsOrder::getId, orderId)); // æ¤é } insProductService.updateInspected(orderId,ids); insProductService.updateInspected(orderId, ids); return Result.success(); } @ApiOperation(value = "å®¡æ ¸å¾ æ£æ¤é") @PostMapping("/checkUpdate") public Result<?> checkUpdate(@RequestBody Map<String, Object> param){ public Result<?> checkUpdate(@RequestBody Map<String, Object> param) { Integer orderId = (Integer) param.get("orderId"); Integer state = (Integer) param.get("state"); insProductService.checkUpdate(orderId,state); insProductService.checkUpdate(orderId, state); return Result.success(); } @@ -184,9 +178,9 @@ @GetMapping("/getIfsOrder") public Result<?> getIfsOrder() { HashMap<String, Object> map = new HashMap<>(); map.put("LOCATION_NO","1302;WG-04-001"); map.put("STATE_DB","To be Inspected"); insOrderService.getIfsOrder(map,false); map.put("LOCATION_NO", "1302;WG-04-001"); map.put("STATE_DB", "To be Inspected"); insOrderService.getIfsOrder(map, false); return Result.success(); } @@ -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) { @@ -257,8 +258,8 @@ @ApiOperation(value = "æåæ£éªåå ¨é¨ä¿¡æ¯å¯¼åº") @GetMapping("/rawAllInsOrderExport") public void rawAllInsOrderExport(SampleOrderDto sampleOrderDto, HttpServletResponse response){ insOrderService.rawAllInsOrderExport(sampleOrderDto,response); public void rawAllInsOrderExport(SampleOrderDto sampleOrderDto, HttpServletResponse response) { insOrderService.rawAllInsOrderExport(sampleOrderDto, response); } 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; @@ -30,7 +32,7 @@ //ä¿®æ¹æ£éªä¸åæ°æ® int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId,String sonLaboratory); int upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId, String sonLaboratory); int addInsOrder(List<SampleProductDto> list, InsOrder insOrder); @@ -47,10 +49,11 @@ // è·åifsåºåä¿¡æ¯ void getIfsOrder(Map<String,Object> objectMap,Boolean isSplitOrder); void getIfsOrder(Map<String, Object> objectMap, Boolean isSplitOrder); /** * ä¿®æ¹è®¢ååå· * * @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; @@ -89,7 +91,6 @@ private StructureItemParameterMapper structureItemParameterMapper; //è·åæ£éªä¸åæ°æ® @Override public IPage<SampleOrderDto> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto) { @@ -150,7 +151,7 @@ // å¤æè®¢åææ²¡æç»å®æ½æ ·è®¡å InsOrder order = insOrderMapper.selectById(orderId); if (order.getQuarterItemId() != null) { // éè¦æ·»å ä¸åæ¶é´å°æ½æ ·æ¶é´, åæ ·äººåå°±æ¯æ£æµäºº // éè¦æ·»å ä¸åæ¶é´å°æ½æ ·æ¶é´, åæ ·äººåå°±æ¯æ£æµäºº SpotCheckQuarterItem spotCheckQuarterItem = spotCheckQuarterItemMapper.selectById(order.getQuarterItemId()); spotCheckQuarterItem.setSpotCheckTime(order.getSendTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); User user = userMapper.selectById(userId); @@ -218,7 +219,7 @@ if (insOrder.getQuarterItemId() != null) { Long quarterItemCount = insOrderMapper.selectCount(Wrappers.<InsOrder>lambdaQuery() .eq(InsOrder::getQuarterItemId, insOrder.getQuarterItemId()) .notIn(InsOrder::getState, -1 ,2 ,3)); .notIn(InsOrder::getState, -1, 2, 3)); if (quarterItemCount > 0) { throw new ErrorException("è¯¥æ½æ ·è®¡å已被ç»å®è¿"); } @@ -314,13 +315,13 @@ }); //åææä¸åæå¤è´æåä¸å if (Objects.nonNull(insOrder.getTypeSource())&&Objects.nonNull(insOrder.getIfsInventoryId())) { if (Objects.nonNull(insOrder.getTypeSource()) && Objects.nonNull(insOrder.getIfsInventoryId())) { // å§æäººå°±æ¯æ¥æ£äºº, ç产åä½å°±æ¯ä¾åºååä½ IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(insOrder.getIfsInventoryId()); Integer declareUserId = ifsInventoryQuantity.getDeclareUserId(); User user = userMapper.selectById(declareUserId); if (user == null) { throw new ErrorException("ç¼ºå°æ¥æ£äººä¿¡æ¯"); throw new ErrorException("ç¼ºå°æ¥æ£äººä¿¡æ¯"); } // ä¾åºååç§° insOrder.setProduction(ifsInventoryQuantity.getSupplierName()); @@ -353,11 +354,11 @@ upInsOrderOfState(insOrder); // åé æ£éªäºº String sonLaboratory = insOrder.getTypeSource().equals(1)?"åææ":"æåå®éªå®¤"; String sonLaboratory = insOrder.getTypeSource().equals(1) ? "åææ" : "æåå®éªå®¤"; upInsOrder(insOrder.getId(), null, appointed != null ? appointed.toString() : null, SecurityUtils.getUserId().intValue(), sonLaboratory); //æ¯å¦ä¸ºåææä¸å if(insOrder.getTypeSource().equals(1)){ if (insOrder.getTypeSource().equals(1)) { // æ ¹æ®é¶ä»¶å·å¤ææ¯å¦æ¯è¾ æ boolean isRaw = false; StructureTestObject productObject = insOrderMapper.selectProductByPartNo(ifsInventoryQuantity.getPartNo()); @@ -365,7 +366,7 @@ if (productObject != null && StrUtil.isNotBlank(productObject.getObjectType()) && productObject.getObjectType().equals("1")) { isRaw = true; } else { // æ¥è¯¢å¯¹è±¡ // æ¥è¯¢å¯¹è±¡ StructureTestObject testObject = insOrderMapper.selectByPartNo(ifsInventoryQuantity.getPartNo()); if (testObject != null && StrUtil.isNotBlank(testObject.getObjectType()) && testObject.getObjectType().equals("1")) { isRaw = true; @@ -392,7 +393,7 @@ startOfNextQuarter, endOfQuarter); if(count == 0) { if (count == 0) { ifsInventoryQuantity.setIsFirst(1); ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate() .eq(IfsInventoryQuantity::getId, insOrder.getIfsInventoryId()) @@ -406,6 +407,7 @@ /** * æ·»å æ£éªé¡¹ * * @param sampleId * @param productList */ @@ -453,6 +455,7 @@ /** * å®¡æ ¸æ£éªå * * @param insOrder * @return */ @@ -482,7 +485,7 @@ InsOrder::getEntrustCode); // 夿æ¯å¦æ¯å£åº¦æ£éª, æ¯å£åº¦æ£éªåæ¶åææå£åº¦æ£éªä¸å if (InsOrderTypeConstants.QUARTERLY_TEST.equals(order.getOrderType())) { ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate() ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate() .eq(IfsInventoryQuantity::getId, order.getIfsInventoryId()) .set(IfsInventoryQuantity::getIsQuarter, 0)); @@ -492,7 +495,7 @@ .ne(InsOrder::getState, -1) .eq(InsOrder::getOrderType, InsOrderTypeConstants.ENTER_THE_FACTORY)); if (order1 != null) { no = order1.getEntrustCode(); no = order1.getEntrustCode(); } } @@ -552,13 +555,14 @@ /** * è·åifsåºåä¿¡æ¯ * * @param * @return */ @Override public void getIfsOrder(Map<String, Object> map,Boolean isSplitOrder) { public void getIfsOrder(Map<String, Object> map, Boolean isSplitOrder) { List<Map<String, Object>> inventory = ifsApiUtils.getInventory(JSONUtil.toJsonStr(map)); if(inventory.isEmpty()) { if (inventory.isEmpty()) { return; } // è¿è¡ä¿å @@ -566,7 +570,7 @@ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // æ¶é´æ ¼å¼å IfsInventoryQuantity ifsInventoryQuantity = new IfsInventoryQuantity(); ifsInventoryQuantity.setContract(map1.get("CONTRACT") == null ? "" : map1.get("CONTRACT").toString()); // å ifsInventoryQuantity.setPartNo(map1.get("PART_NO") == null ? "" : map1.get("PART_NO").toString() ); // é¶ä»¶å· ifsInventoryQuantity.setPartNo(map1.get("PART_NO") == null ? "" : map1.get("PART_NO").toString()); // é¶ä»¶å· ifsInventoryQuantity.setPartDesc(map1.get("PART_DESC") == null ? "" : map1.get("PART_DESC").toString()); // é¶ä»¶æè¿° ifsInventoryQuantity.setOrderNo(map1.get("ORDER_NO") == null ? "" : map1.get("ORDER_NO").toString()); // 订åå· ifsInventoryQuantity.setLineNo(map1.get("LINE_NO") == null ? "" : map1.get("LINE_NO").toString()); // è¡å· @@ -574,20 +578,20 @@ ifsInventoryQuantity.setReceiptNo(Integer.parseInt(map1.get("RECEIPT_NO") == null ? "" : map1.get("RECEIPT_NO").toString())); // æ¥æ¶å· ifsInventoryQuantity.setStatus(map1.get("STATE") == null ? "" : map1.get("STATE").toString()); // ç¶ææè¿° ifsInventoryQuantity.setStatusDb(map1.get("STATE_DB") == null ? "" : map1.get("STATE_DB").toString()); // ç¶æ if(map1.get("QTY_ARRIVED") != null) { if (map1.get("QTY_ARRIVED") != null) { ifsInventoryQuantity.setQtyArrived(new BigDecimal(map1.get("QTY_ARRIVED").toString())); // æµè¾¾çéè´æ°é } if(map1.get("QTY_INSPECTED") != null) { if (map1.get("QTY_INSPECTED") != null) { ifsInventoryQuantity.setQtyInspected(new BigDecimal(map1.get("QTY_INSPECTED").toString())); // å·²æ£éªçè´ä¹°æ°é } if(map1.get("QTY_TO_INSPECT") != null) { if (map1.get("QTY_TO_INSPECT") != null) { ifsInventoryQuantity.setQtyToInspect(new BigDecimal(map1.get("QTY_TO_INSPECT").toString())); // è¦æ£éªçéè´æ°é } if(map1.get("INV_QTY_IN_STORE") != null) { if (map1.get("INV_QTY_IN_STORE") != null) { ifsInventoryQuantity.setInvQtyInStore(new BigDecimal(map1.get("INV_QTY_IN_STORE").toString())); // æµè¾¾çåºåæ°é } if(map1.get("PUR_QTY_IN_STORE") != null) { ifsInventoryQuantity.setPurQtyInStore(new BigDecimal( map1.get("PUR_QTY_IN_STORE").toString())); // æµè¾¾çéè´æ°é if (map1.get("PUR_QTY_IN_STORE") != null) { ifsInventoryQuantity.setPurQtyInStore(new BigDecimal(map1.get("PUR_QTY_IN_STORE").toString())); // æµè¾¾çéè´æ°é } ifsInventoryQuantity.setSupplierId(map1.get("SUPPLIER_ID") == null ? "" : map1.get("SUPPLIER_ID").toString()); // ä¾åºåID @@ -605,21 +609,21 @@ ifsInventoryQuantity.setBuyerCode(map1.get("BUYER_CODE") == null ? "" : map1.get("BUYER_CODE").toString()); // éè´å ifsInventoryQuantity.setBuyerName(map1.get("BUYER_NAME") == null ? "" : map1.get("BUYER_NAME").toString()); // éè´ååç§° if(map1.get("ARRIVE_DATE") != null) { ifsInventoryQuantity.setArriveDate(LocalDateTime.parse(map1.get("ARRIVE_DATE").toString(),dateTimeFormatter)); // å®é å°è´§æ¥æ if (map1.get("ARRIVE_DATE") != null) { ifsInventoryQuantity.setArriveDate(LocalDateTime.parse(map1.get("ARRIVE_DATE").toString(), dateTimeFormatter)); // å®é å°è´§æ¥æ } if(map1.get("DELIVERY_DATE") != null) { ifsInventoryQuantity.setDeliveryDate(LocalDateTime.parse(map1.get("DELIVERY_DATE").toString(),dateTimeFormatter)); // å®é äº¤è´§æ¥æ if (map1.get("DELIVERY_DATE") != null) { ifsInventoryQuantity.setDeliveryDate(LocalDateTime.parse(map1.get("DELIVERY_DATE").toString(), dateTimeFormatter)); // å®é äº¤è´§æ¥æ } if(map1.get("PRODUCT_DATE") != null) { ifsInventoryQuantity.setProductDate(LocalDateTime.parse(map1.get("PRODUCT_DATE").toString(),dateTimeFormatter)); // çäº§æ¥æ if (map1.get("PRODUCT_DATE") != null) { ifsInventoryQuantity.setProductDate(LocalDateTime.parse(map1.get("PRODUCT_DATE").toString(), dateTimeFormatter)); // çäº§æ¥æ } if(map1.get("INVALID_DATE") != null) { ifsInventoryQuantity.setInvalidDate(LocalDateTime.parse(map1.get("INVALID_DATE").toString(),dateTimeFormatter)); // å¤±ææ¥æ if (map1.get("INVALID_DATE") != null) { ifsInventoryQuantity.setInvalidDate(LocalDateTime.parse(map1.get("INVALID_DATE").toString(), dateTimeFormatter)); // å¤±ææ¥æ } if(map1.get("APPROVED_DATE") != null) { ifsInventoryQuantity.setApprovedDate(LocalDateTime.parse(map1.get("APPROVED_DATE").toString(),dateTimeFormatter)); // å®¡æ¹æ¥æ if (map1.get("APPROVED_DATE") != null) { ifsInventoryQuantity.setApprovedDate(LocalDateTime.parse(map1.get("APPROVED_DATE").toString(), dateTimeFormatter)); // å®¡æ¹æ¥æ } ifsInventoryQuantity.setReqCeater(map1.get("REQ_CEATER") == null ? "" : map1.get("REQ_CEATER").toString()); // éè´ç³è¯·å建人 ifsInventoryQuantity.setReqCeaterName(map1.get("REQ_CEATER_NAME") == null ? "" : map1.get("REQ_CEATER_NAME").toString()); // éè´ç³è¯·å建人åç§° @@ -641,9 +645,9 @@ .eq(IfsInventoryQuantity::getWaivDevRejNo, ifsInventoryQuantity.getWaivDevRejNo()) .eq(IfsInventoryQuantity::getActivitySeq, ifsInventoryQuantity.getActivitySeq()) ); if(count == 0) { if (count == 0) { ifsInventoryQuantity.setIsFirst(0); if(isSplitOrder){ if (isSplitOrder) { ifsInventoryQuantity.setIsSplitOrder(1); } //todo:䏿¸ æ¥ç¨éï¼ææ¶æ³¨éæ @@ -660,8 +664,9 @@ /** * idæ¯åææçid * * <p> * ä¿®æ¹è®¢ååå· * * @param insOrder */ @Override @@ -674,7 +679,7 @@ List<Integer> insOrderIds = insOrders.stream().map(InsOrder::getId).collect(Collectors.toList()); Long count = insReportMapper.selectCount(Wrappers.<InsReport>lambdaQuery() .in(InsReport::getInsOrderId, insOrderIds)); if (count > 0 ) { if (count > 0) { throw new ErrorException("å½å订åå·²ç»çæäºæ¥åä¸è½ä¿®æ¹ç¼å·"); } @@ -726,6 +731,7 @@ /** * ä¿®æ¹éè´è®¢åæ¥æ¶ç¶æ, é¿å åæ» * * @param id */ @Transactional @@ -737,6 +743,7 @@ /** * æ°å¢éåä¸ä¸å * * @param list * @param insOrder * @return @@ -822,6 +829,7 @@ /** * ä¿®æ¹å§æä¸åç¼å· * * @param insOrder */ @Override @@ -829,7 +837,7 @@ // 夿å½åè®¢åæ¯å¦çæäºæ¥å, çæäºæ¥åä¸è½ä¿®æ¹åå· Long count = insReportMapper.selectCount(Wrappers.<InsReport>lambdaQuery() .eq(InsReport::getInsOrderId, insOrder.getId())); if (count > 0 ) { if (count > 0) { throw new ErrorException("å½å订åå·²ç»çæäºæ¥åä¸è½ä¿®æ¹ç¼å·"); } @@ -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 */ @@ -993,7 +1011,7 @@ // 夿æ¯å¦æ¯ä¸åæ ¼, ä¸åæ ¼æ¥è¯¢ä¸åæ ¼é¡¹ for (SampleOrderDto orderDto : sampleOrderDtoList) { if (orderDto.getInsResult() != null && orderDto.getInsResult() == 0){ if (orderDto.getInsResult() != null && orderDto.getInsResult() == 0) { // æ¥è¯¢ä¸åæ ¼é¡¹ List<String> unqualifiedList = insProductMapper.selectUnqualifiedList(orderDto.getId()); orderDto.setUnqualifiedItem(CollUtil.join(unqualifiedList, ",")); @@ -1024,6 +1042,7 @@ /** * ä¿®æ¹æ ·ååå· * * @param insSample */ @Override @@ -1031,7 +1050,7 @@ // 夿å½åè®¢åæ¯å¦çæäºæ¥å, çæäºæ¥åä¸è½ä¿®æ¹åå· Long count = insReportMapper.selectCount(Wrappers.<InsReport>lambdaQuery() .eq(InsReport::getInsOrderId, insSample.getInsOrderId())); if (count > 0 ) { if (count > 0) { throw new ErrorException("å½å订åå·²ç»çæäºæ¥åä¸è½ä¿®æ¹ç¼å·"); } @@ -1042,6 +1061,7 @@ /** * æ¥è¯¢å½åæ¶é´æ¯å¦æ²¡æè¯¥æ£æµé¡¹çæ½æ ·è®¡å * * @param sampleList * @param insOrder * @return @@ -1052,7 +1072,7 @@ if (insOrder.getQuarterItemId() != null) { Long quarterItemCount = insOrderMapper.selectCount(Wrappers.<InsOrder>lambdaQuery() .eq(InsOrder::getQuarterItemId, insOrder.getQuarterItemId()) .notIn(InsOrder::getState, -1 ,2 ,3)); .notIn(InsOrder::getState, -1, 2, 3)); if (quarterItemCount > 0) { throw new ErrorException("è¯¥æ½æ ·è®¡å已被ç»å®è¿"); } @@ -1159,11 +1179,12 @@ /** * ifsç§»åºæä½ * * @param inventoryQuantity * @return */ @Override @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED) @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED) public String moveRawMaterial(IfsInventoryQuantity inventoryQuantity) { //æ¥è¯¢ifs订å详æ IfsInventoryQuantity one = ifsInventoryQuantityMapper.selectById(inventoryQuantity.getId()); @@ -1188,7 +1209,7 @@ throw new ErrorException("IFSç»è®°éè´æ£éªç»æå¤±è´¥: " + result.getMessage()); } //å¦ææ¯æå订åï¼åå°å䏿¥æ¶å·çè®¢åæ è®°å·²ç»è®°æ ¡éª if(one.getIsSplitOrder()==1){ if (one.getIsSplitOrder() == 1) { //æ¥è¯¢å ¶ä½æåç订å List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery() .eq(IfsInventoryQuantity::getOrderNo, one.getOrderNo()) @@ -1198,15 +1219,15 @@ .eq(IfsInventoryQuantity::getReceiptNo, one.getReceiptNo()) .eq(IfsInventoryQuantity::getIsSplitOrder, 1) ); if(Objects.nonNull(quantityList) && !quantityList.isEmpty()){ if (Objects.nonNull(quantityList) && !quantityList.isEmpty()) { //ä¿®æ¹éè´è®¢åç»è®°ç¶æ List<Long> ids = quantityList.stream().map(IfsInventoryQuantity::getId).collect(Collectors.toList()); ifsInventoryQuantityMapper.update(null,Wrappers.<IfsInventoryQuantity>lambdaUpdate() .set(IfsInventoryQuantity::getIsRegister,1) ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate() .set(IfsInventoryQuantity::getIsRegister, 1) .in(IfsInventoryQuantity::getId, ids) ); } }else{ } else { this.updateIfsInventoryQuantity(one.getId()); } } @@ -1215,7 +1236,7 @@ */ // æ£éªåç§»åº //1301:åææåæ ¼åºï¼CP-02-001:æååº toLocation = StringUtils.equals(inventoryQuantity.getOrderType(), OrderType.RAW.getValue())?"1301":"CP-02-001"; toLocation = StringUtils.equals(inventoryQuantity.getOrderType(), OrderType.RAW.getValue()) ? "1301" : "CP-02-001"; Map<String, Object> moveResultMap = new HashMap<>(); List<Map<String, Object>> moveResultList = new ArrayList<>(); Map<String, Object> moveMap = new HashMap<>(); @@ -1254,6 +1275,7 @@ /** * å ä¿®æ¹éè´è®¢åæ¹æ¬¡å·, åè¿è¡ç§»åºæä½ * * @param one * @param toLocation */ inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -326,6 +326,7 @@ ORDER BY COUNT(*) DESC LIMIT 1; </select> <select id="selectSampleCableTag" resultType="java.lang.String"> SELECT ip.cable_tag FROM ins_sample isa @@ -333,10 +334,11 @@ LEFT JOIN ins_product ip ON isa.id = ip.ins_sample_id WHERE ip.state = 1 AND isa.id = #{id} and ip.cable_tag is not null AND ip.cable_tag IS NOT NULL GROUP BY ip.cable_tag order by ip.cable_tag ORDER BY MIN(ip.id) </select> <select id="selectSampleItemS" resultType="java.lang.Integer"> select count(*) from (select distinct ip.inspection_item @@ -408,6 +410,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 *