| | |
| | | |
| | | private NumberGenerator<InsOrder> numberGenerator; |
| | | |
| | | private NumberGenerator<InsSample> sampleCodeGenerator; |
| | | |
| | | private NumberGenerator<InsFibers> fibersCodeGenerator; |
| | | |
| | | private InsSampleUserMapper insSampleUserMapper; |
| | | |
| | | private InsOrderStateMapper insOrderStateMapper; |
| | |
| | | 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 -> { |
| | |
| | | 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()); |
| | |
| | | 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()) { |
| | |
| | | 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) { |
| | |
| | | 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())) { |
| | |
| | | } 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()); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 没有进行光纤配置的熔接配对,直接添加样品 |
| | | // try { |
| | | // for (InsProduct insProduct : insProducts) { |
| | | // insProduct.setId(null); |
| | | // insProduct.setInsSampleId(insSample.getId()); |
| | | // insProductMapper.insert(insProduct); |
| | | // } |
| | | // } catch (Exception e) { |
| | | // } |
| | | } |
| | | } |
| | | return insOrder.getId(); |