Commit 2c417d5312bf9974b494b7968788e0eda154b212

Authored by chenhang4442024
1 parent 49332694

修复resource目录下的文件,打包之后识别不出来文件,无法读取。添加签名

查找相同的内部编号和相同的客户style时把搜索时间范围由2个月调整到3个月。(可能订单完成之后,很久才进行编辑跟单信息。)。
src/main/java/com/order/erp/domain/vo/order/ProducePaymentCheckBillVO.java
... ... @@ -111,4 +111,8 @@ public class ProducePaymentCheckBillVO {
111 111 * 内部编码。
112 112 * */
113 113 private String innerNo;
  114 + /**
  115 + * 项目号。
  116 + * */
  117 + private List<String> projectNo;
114 118 }
... ...
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
... ... @@ -2045,7 +2045,7 @@ end
2045 2045 List<OrderBaseInfoDO> orderBaseinfoList = getTwoMonthOrderBaseInfo(orderBaseInfoDo);
2046 2046 List<Long> orderIds = orderBaseinfoList.stream().map(OrderBaseInfoDO::getId).collect(Collectors.toList());
2047 2047 //如果为1的话,说明相同style的订单只有自己本身一条。
2048   - if (Constant.ONE != orderIds.size()) {
  2048 + if (Constant.ONE != orderIds.size() && Constant.ZERO != orderIds.size()) {
2049 2049 //查找order对应的跟单信息。由于跟单信息和质检信息是在创建订单时就创建了,所以会存在对应的跟单信息。
2050 2050 List<OrderTrackStageDO> orderTrackStageDOList = trackStageService.list(new LambdaQueryWrapper<OrderTrackStageDO>()
2051 2051 .eq(OrderTrackStageDO::getEnableFlag, Constant.ENABLE_TEN)
... ... @@ -2201,10 +2201,10 @@ end
2201 2201 redisUtils.set(orderBaseInfoDo.getInnerNo()+Constant.CROSS_BAR_CHARACTER+resultText, "1", 90, TimeUnit.DAYS);
2202 2202 }
2203 2203 }
2204   - //查询最近个月的数据。
  2204 + //查询最近个月的数据。
2205 2205 private List<OrderBaseInfoDO> getTwoMonthOrderBaseInfo(OrderBaseInfoDO orderBaseInfoDo){
2206 2206 LocalDateTime now = LocalDateTime.now();
2207   - LocalDateTime twoMonthsAgo = now.minusMonths(2);
  2207 + LocalDateTime twoMonthsAgo = now.minusMonths(3);
2208 2208 LambdaQueryWrapper<OrderBaseInfoDO> orderBaseInfoDOLambdaQueryWrapper;
2209 2209 //这部分代码的目的是,遇到相同style的订单,他们只需要填写其中任何一个订单的跟单信息,就会填写的跟单信息复制到其他订单上。
2210 2210 if(Constant.STRING_ZERO.equals(orderBaseInfoDo.getReturnOrder())){
... ...
src/main/java/com/order/erp/service/order/impl/ProducePaymentCheckBillOrderServiceImpl.java
... ... @@ -1001,6 +1001,8 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl&lt;Produce
1001 1001 //复制到producePaymentCheckBillVO。
1002 1002 BeanUtils.copyProperties(checkBillOrderDO,producePaymentCheckBillVO);
1003 1003 producePaymentCheckBillVO.setInnerNo(orderBaseInfoDO.getInnerNo());
  1004 + List<String> projectNoList = Collections.singletonList(orderBaseInfoDO.getProjectNo());
  1005 + producePaymentCheckBillVO.setProjectNo(projectNoList);
1004 1006 //上述不保存,上述仅仅只是让审批时获取最新的一个审批发票记录。
1005 1007 // locakFieldVO.setCheckBillOrderDO(checkBillOrderDO);
1006 1008 locakFieldVO.setCheckBillVO(producePaymentCheckBillVO);
... ... @@ -1434,9 +1436,11 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl&lt;Produce
1434 1436 createMergedCell(sheet, workbook, 11, 5, 11, 13, 5, 7, "");
1435 1437 if(ApplyStatusEnum.AUDIT_PASS.getStatus().equals(queryVO.getStatus()) && ApplyTypeEnum.CHECK_BILL_APPLY.getType().equals(queryVO.getType())){
1436 1438 // 插入图片到总经理审核下面的单元格
1437   - InputStream is = this.getClass().getClassLoader().getResourceAsStream("images/sign.png"); // 假设图片在 resources/static 目录下
1438   - byte[] bytes = IOUtils.toByteArray(is);
1439   - int pictureIdx = workbook.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
  1439 + InputStream is = getClass().getClassLoader().getResourceAsStream("images/sign.png"); // 假设图片在 resources/static 目录下
  1440 + //采用btyes部署到服务器上报错,所以不使用bytes。
  1441 +// byte[] bytes = IOUtils.toByteArray(is);
  1442 +
  1443 + int pictureIdx = workbook.addPicture(is, Workbook.PICTURE_TYPE_PNG);
1440 1444 is.close();
1441 1445  
1442 1446 Drawing<?> drawing = sheet.createDrawingPatriarch();
... ...