From 3647aa5008055528f075ee73002542a1399575ae Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期三, 19 三月 2025 14:45:39 +0800 Subject: [PATCH] 单点登录调整 --- inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java | 83 ++++++++++++----------------------------- 1 files changed, 25 insertions(+), 58 deletions(-) diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java index ed21b5c..2d1a5c8 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java @@ -33,6 +33,7 @@ import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.exception.ErrorException; +import com.ruoyi.inspect.comparater.CustomComparator; import com.ruoyi.inspect.dto.*; import com.ruoyi.inspect.excel.FiberRibboGeometricalParameterExcelData; import com.ruoyi.inspect.mapper.*; @@ -91,6 +92,10 @@ private InsProductUserMapper insProductUserMapper; private NumberGenerator<InsOrder> numberGenerator; + + private NumberGenerator<InsSample> sampleCodeGenerator; + + private NumberGenerator<InsFibers> fibersCodeGenerator; private InsSampleUserMapper insSampleUserMapper; @@ -254,11 +259,10 @@ String outEntrustCodePrefix = getOutEntrustCodePrefix(customCode, laboratoryCode); String outEntrustCode = numberGenerator.generateNumberWithPrefix(5, outEntrustCodePrefix, InsOrder::getOutEntrustCode); insOrder.setOutEntrustCode(outEntrustCode); -// String giveCode = this.giveCode.giveCode("JCZX-" + customCode + "-", "ins_sample", "", "yyMMdd"); - String giveCode = ""; -// insOrder.setOutEntrustCode(giveCode.giveCode3("ZT/" + code2 + "-" + code + "-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMM")); -// String giveCode = this.giveCode.giveCode("JCZX-" + code + "-", "ins_sample", "", "yyMMdd"); insOrderMapper.insert(insOrder); + //鐢熸垚鏍峰搧缂栧彿 + String currentDay = LocalDate.now().format(DateTimeFormatter.ofPattern("yyMMdd")); + String generatedSampleCode = sampleCodeGenerator.generateNumberWithPrefix(3, currentDay, InsSample::getSampleCode); AtomicInteger count = new AtomicInteger(); List<FiberDto> fiberList = new ArrayList<>(); list.forEach(a -> { @@ -266,7 +270,7 @@ a.setId(null); a.setInsOrderId(insOrder.getId()); if (StrUtil.isEmpty(a.getSampleCode())) { - a.setSampleCode(giveCode.split("-")[2] + "-" + count.get()); + a.setSampleCode(generatedSampleCode + "-" + count.get()); } else { //鍘婚櫎鎵嬭緭鐨勬牱鍝佺紪鍙蜂腑棣栧熬鍙兘鍖呭惈鐨勭┖鏍� a.setSampleCode(a.getSampleCode().trim()); @@ -293,8 +297,7 @@ for (FibersDto fibersDto : bushingDto.getFibers()) { fibersDto.setInsBushingId(bushingDto.getId()); if (StringUtils.isBlank(fibersDto.getCode())) { -// fibersDto.setCode(this.giveCode.giveCode("", "ins_fibers", "", "yyMMdd")); - fibersDto.setCode(""); + fibersDto.setCode(fibersCodeGenerator.generateNumberWithPrefix(3, currentDay, InsFibers::getCode)); } insFibersMapper.insert(fibersDto); for (FiberDto fiberDto : fibersDto.getFiber()) { @@ -333,16 +336,13 @@ insProductMapper.insert(product); } } -// else { -// throw new ErrorException("鏍峰搧鐨勫厜绾ら厤缃俊鎭噷闈㈡病鏈夐厤缃厜绾ゅ甫淇℃伅涔熸病鏈夊厜绾や俊鎭�,璇烽噸鏂伴厤缃繚瀛樺啀鎻愪氦涓嬪崟!!!"); -// } } } } } if (ObjectUtil.isNotEmpty(a.getInsulating())) { List<InsProduct> ip2 = new ArrayList<>(); - for (Integer i = 0; i < a.getInsulating().getNum(); i++) { + for (int i = 0; i < a.getInsulating().getNum(); i++) { ip2.addAll(a.getInsulating().getInsProduct()); } for (InsProduct product : ip2) { @@ -363,8 +363,7 @@ b.setInsOrderId(insOrder.getId()); b.setParentId(a.getId()); if (StrUtil.isEmpty(b.getSampleCode())) { -// b.setSampleCode(this.giveCode.giveCode("", "ins_sample", "", "yyMMdd")); - b.setSampleCode(""); + b.setSampleCode(sampleCodeGenerator.generateNumberWithPrefix(3, currentDay, InsSample::getSampleCode)); } insSampleMapper.insert(b); if (ObjectUtil.isNotEmpty(b.getInsProduct())) { @@ -387,7 +386,7 @@ } else { for (FibersDto fibersDto : bushingDto.getFibers()) { fibersDto.setInsBushingId(bushingDto.getId()); - fibersDto.setCode(""); + fibersDto.setCode(fibersCodeGenerator.generateNumberWithPrefix(3, currentDay, InsFibers::getCode)); insFibersMapper.insert(fibersDto); for (FiberDto fiberDto : fibersDto.getFiber()) { fiberDto.setInsFibersId(fibersDto.getId()); @@ -507,16 +506,6 @@ } } } - - // 娌℃湁杩涜鍏夌氦閰嶇疆鐨勭啍鎺ラ厤瀵癸紝鐩存帴娣诲姞鏍峰搧 -// try { -// for (InsProduct insProduct : insProducts) { -// insProduct.setId(null); -// insProduct.setInsSampleId(insSample.getId()); -// insProductMapper.insert(insProduct); -// } -// } catch (Exception e) { -// } } } return insOrder.getId(); @@ -933,20 +922,16 @@ } @Override - public Map<String, Object> selectSampleAndProductByOrderId(SampleProductDto2 sampleProductDto) { - Map<String, Object> map = new HashMap<>(); - List<Map<String, Object>> headList = new ArrayList<>(); + public List<SampleProductDto2> selectSampleAndProductByOrderId(SampleProductDto2 sampleProductDto) { List<SampleProductDto2> SampleProductDto2S = null; if (!Objects.isNull(sampleProductDto.getId())) { String laboratory = insOrderMapper.selectById(sampleProductDto.getId()).getLaboratory(); if (laboratory.equals("鐢靛姏浜у搧瀹為獙瀹�")) { //鐢靛姏璇曢獙瀹ょ殑鏁版嵁鏌ョ湅锛屽垹闄ゅ厜绾ら厤缃浉鍏冲瓧娈� -// headList = PrintChina.printChina(SampleProductDTODL.class); SampleProductDto2S = insOrderMapper.selectSampleAndProductByOrderId( QueryWrappers.queryWrappers(sampleProductDto).orderByAsc("ins_product_id"), sampleProductDto.getId()); } else { -// headList = PrintChina.printChina(SampleProductDto2.class); SampleProductDto2S = insOrderMapper.selectSampleAndProductByOrderId( QueryWrappers.queryWrappers(sampleProductDto) .orderByAsc("son_laboratory"), @@ -1020,7 +1005,7 @@ } collect2.addAll(list); SampleProductDto2S = collect2; -// SampleProductDto2S.sort(new CustomComparator(enumService)); + SampleProductDto2S.sort(new CustomComparator(dictTypeService)); } } for (SampleProductDto2 record : SampleProductDto2S) { @@ -1037,15 +1022,14 @@ record.setLastValue(String.join(",", values)); } } - map.put("head", headList); - map.put("body", SampleProductDto2S); - return map; + return SampleProductDto2S; } @Override public List<Map<String, Object>> viewDetails(Map<String, Object> map) { List<Map<String, Object>> list = new ArrayList<>(); String inspectionItem = map.get("inspectionItem").toString(); // 妫�楠岄」 + String inspectionItemSubclass = map.get("inspectionItemSubclass").toString(); // 妫�楠屽瓙椤� if (inspectionItem.equals("鍗曟牴鍨傜洿鐕冪儳")) { ArrayList<Integer> numbers = new ArrayList<>(); InsProduct insProduct = insProductMapper.selectById(Integer.parseInt(map.get("insProductId").toString())); @@ -1161,10 +1145,9 @@ } else { // 鏉惧绠� 杩囨护鍑烘楠岄」鍚嶇О涓�鑷寸殑鏁版嵁 List<InsProduct> productList = insProductMapper.selectList(new LambdaQueryWrapper<InsProduct>() - .eq(InsProduct::getInsSampleId, Integer.parseInt(map.get("insSampleId").toString()))) - .stream() - .filter(item -> item.getInspectionItem().equals(inspectionItem)) - .collect(Collectors.toList()); + .eq(InsProduct::getInspectionItem, inspectionItem) + .eq(StringUtils.isNotEmpty(inspectionItemSubclass),InsProduct::getInspectionItemSubclass, inspectionItemSubclass) + .eq(InsProduct::getInsSampleId, Integer.parseInt(map.get("insSampleId").toString()))); for (InsProduct product : productList) { HashMap<String, Object> map2 = new HashMap<>(); map2.put("entrustCode", map.get("entrustCode")); // 濮旀墭缂栧彿 @@ -1177,12 +1160,6 @@ color = insBushingMapper.selectById(product.getInsBushId()).getColor(); // 濂楃 } map2.put("color", color); // 濂楃棰滆壊 -// InsProductResult result = insProductResultMapper.selectOne(new LambdaQueryWrapper<InsProductResult>() -// .eq(InsProductResult::getInsProductId, product.getId())); -// if(!Objects.isNull(result)) { -// List<Map> maps = JSONArray.parseArray(result.getInsValue(), Map.class); -// map2.put("insValue",maps.get(0).get("v").toString()); // 妫�楠岀粨鏋� -// } list.add(map2); } } @@ -1198,8 +1175,7 @@ @Override public void exportChecked(Map<String, Object> data, HttpServletResponse response) { // Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); - Integer userId = Integer.valueOf(String.valueOf(SecurityUtils.getLoginUser().getUserId())); - User user = userMapper.selectById(userId); + User user = userMapper.selectById(SecurityUtils.getLoginUser().getUserId()); List<String> names = null; String startTime = ""; String endTime = ""; @@ -1708,7 +1684,7 @@ } temperatureCyclingList = temperatureCyclingList.stream().distinct().collect(Collectors.toList()); //鏌ヨ鍏ㄨ壊璋憋紝杩囨护鑹叉爣骞舵帓搴� - List<String> colorList = dictTypeService.selectDictDataByType("color_type").stream() + List<String> colorList = dictTypeService.selectDictDataByType("fiber_color_type").stream() .sorted(Comparator.comparing(SysDictData::getDictSort)) .map(SysDictData::getDictLabel) .collect(Collectors.toList()); @@ -1882,16 +1858,12 @@ @Override - public Map<String, Object> costStatistics(IPage<CostStatisticsDto> page, CostStatisticsDto costStatisticsDto) { + public IPage<CostStatisticsDto> costStatistics(IPage<CostStatisticsDto> page, CostStatisticsDto costStatisticsDto) { String dates = costStatisticsDto.getDates(); String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(","); costStatisticsDto.setDates(null); - Map<String, Object> map = new HashMap<>(); -// map.put("head", PrintChina.printChina(CostStatisticsDto.class)); - Map<String, Integer> map1 = new HashMap<>(); - if (map1.get("look") == 1) costStatisticsDto.setCreateUser(map1.get("userId")); // 鑾峰彇褰撳墠浜烘墍鍦ㄥ疄楠屽 - Integer userId = 1; + Integer userId = Integer.parseInt(SecurityUtils.getLoginUser().getUser().getUserId().toString()); String departLimsId = userMapper.selectById(userId).getDepartLimsId(); String laboratory = ""; if (StringUtils.isNotBlank(departLimsId)) { @@ -1918,8 +1890,7 @@ return dto; }).collect(Collectors.toList()); dtoIPage.setRecords(collect); - map.put("body", dtoIPage); - return map; + return dtoIPage; } @Override @@ -1943,10 +1914,6 @@ LocalDate today = LocalDate.parse(split[1]); LocalTime end = LocalTime.of(23, 59, 59); List<CostStatisticsDto> costStatisticsDtos = insOrderMapper.selectCostStatistics2(QueryWrappers.queryWrappers(costStatisticsDto), split[0], today.atTime(end).toString(), laboratory); -// double totalPrice = costStatisticsDtos.stream() -// .filter(dto -> dto.getPrice() != null) // 杩囨护鎺変环鏍间负 null 鐨勫璞� -// .mapToDouble(value -> value.getPrice().doubleValue() * value.getNum()) -// .sum(); BigDecimal total = BigDecimal.ZERO; for (CostStatisticsDto dto : costStatisticsDtos) { if (Objects.isNull(dto.getPrice()) || dto.getPrice().compareTo(BigDecimal.ZERO) == 0) { -- Gitblit v1.9.3