Просмотр исходного кода

Merge remote-tracking branch 'origin/master'

wxf 2 лет назад
Родитель
Сommit
050c577c89
17 измененных файлов с 83 добавлено и 33 удалено
  1. 1 1
      hx-mes/src/main/java/com/fjhx/mes/service/completion/impl/CompletionInfoServiceImpl.java
  2. 4 7
      hx-mes/src/main/java/com/fjhx/mes/service/work/impl/WorkOrderServiceImpl.java
  3. 5 2
      hx-oa/src/main/java/com/fjhx/oa/service/internal/impl/InternalAddressBookServiceImpl.java
  4. 3 0
      hx-purchase/src/main/java/com/fjhx/purchase/controller/purchase/PurchaseController.java
  5. 7 7
      hx-purchase/src/main/java/com/fjhx/purchase/entity/purchase/po/Purchase.java
  6. 10 5
      hx-purchase/src/main/java/com/fjhx/purchase/entity/purchase/po/PurchaseDetail.java
  7. 9 1
      hx-purchase/src/main/java/com/fjhx/purchase/entity/subscribe/po/SubscribeDetail.java
  8. 3 0
      hx-purchase/src/main/java/com/fjhx/purchase/flow/PurchaseFlow.java
  9. 3 0
      hx-purchase/src/main/java/com/fjhx/purchase/flow/SubscribeFlow.java
  10. 6 0
      hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseDetailServiceImpl.java
  11. 2 0
      hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseServiceImpl.java
  12. 1 0
      hx-purchase/src/main/java/com/fjhx/purchase/service/subscribe/impl/SubscribeDetailServiceImpl.java
  13. 8 0
      hx-purchase/src/main/java/com/fjhx/purchase/service/subscribe/impl/SubscribeServiceImpl.java
  14. 9 1
      hx-supply/src/main/java/com/fjhx/supply/entity/supplier/dto/SupplierInfoDto.java
  15. 4 0
      hx-supply/src/main/java/com/fjhx/supply/service/supplier/impl/SupplierInfoServiceImpl.java
  16. 5 8
      hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockServiceImpl.java
  17. 3 1
      hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockWaitServiceImpl.java

+ 1 - 1
hx-mes/src/main/java/com/fjhx/mes/service/completion/impl/CompletionInfoServiceImpl.java

@@ -122,7 +122,7 @@ public class CompletionInfoServiceImpl extends ServiceImpl<CompletionInfoMapper,
             productionTaskService.updateById(detail);
 
             //检查生产计划下的任务完成数量是否等于计划数量是就修改状态 生产计划状态
-            ProductionPlan productionPlan = productionPlanService.getById(detail.getId());
+            ProductionPlan productionPlan = productionPlanService.getById(detail.getProductionPlanId());
             List<ProductionTask> productionTaskList = productionTaskService.list(q -> q.eq(ProductionTask::getProductionPlanId,
                     detail.getProductionPlanId()).eq(ProductionTask::getStatus, 2));
             BigDecimal count = productionTaskList.stream().map(ProductionTask::getQuantity)

+ 4 - 7
hx-mes/src/main/java/com/fjhx/mes/service/work/impl/WorkOrderServiceImpl.java

@@ -53,13 +53,10 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
         //赋值产品名
         List<Long> productIds = records.stream().map(WorkOrder::getProductId).collect(Collectors.toList());
         if (ObjectUtil.isNotEmpty(productIds)) {
-            List<ProductInfo> productInfos = productInfoService.listByIds(productIds);
-            Map<Long, ProductInfo> ProductInfoMap = productInfos.stream().collect(Collectors.groupingBy(ProductInfo::getId,
-                    Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
-            for (WorkOrderVo workOrder : records) {
-                ProductInfo productInfo = ProductInfoMap.get(workOrder.getProductId());
-                workOrder.setProductName(productInfo.getName());
-            }
+            //赋值产品名称
+            productInfoService.attributeAssign(records, WorkOrderVo::getProductId, (item, productInfo) -> {
+                item.setProductName(productInfo.getName());
+            });
         }
         //赋值待排程数量
         List<Long> workOrderIds = records.stream().map(WorkOrder::getId).collect(Collectors.toList());

+ 5 - 2
hx-oa/src/main/java/com/fjhx/oa/service/internal/impl/InternalAddressBookServiceImpl.java

@@ -1,5 +1,6 @@
 package com.fjhx.oa.service.internal.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
 import com.fjhx.common.constant.SourceConstant;
@@ -14,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.fjhx.oa.entity.internal.dto.InternalAddressBookDto;
 import cn.hutool.core.bean.BeanUtil;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 import java.util.Map;
@@ -67,14 +69,15 @@ public class InternalAddressBookServiceImpl extends ServiceImpl<InternalAddressB
         this.save(internalAddressBookDto);
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void edit(InternalAddressBookDto internalAddressBookDto) {
         List<InternalAddressBook> internalAddressBookList = internalAddressBookDto.getInternalAddressBookList();
         for (InternalAddressBook internalAddressBook :internalAddressBookList){
             internalAddressBook.setUserId(internalAddressBookDto.getUserId());
         }
-        List<Long> internalAddressBookIds = internalAddressBookList.stream().map(InternalAddressBook::getId).collect(Collectors.toList());
-        remove(q->q.in(InternalAddressBook::getId,internalAddressBookIds));
+        List<Long> internalAddressBookIds = internalAddressBookList.stream().filter(item-> ObjectUtil.isNotEmpty(item.getId())).map(InternalAddressBook::getId).collect(Collectors.toList());
+        remove(q->q.notIn(InternalAddressBook::getId,internalAddressBookIds).eq(InternalAddressBook::getUserId,internalAddressBookDto.getUserId()));
         saveOrUpdateBatch(internalAddressBookList);
     }
 

+ 3 - 0
hx-purchase/src/main/java/com/fjhx/purchase/controller/purchase/PurchaseController.java

@@ -1,5 +1,7 @@
 package com.fjhx.purchase.controller.purchase;
 
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.fjhx.common.constant.SourceConstant;
 import com.fjhx.purchase.entity.purchase.po.Purchase;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -19,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
  * @author 
  * @since 2023-04-06
  */
+@DS(SourceConstant.PURCHASE)
 @RestController
 @RequestMapping("/purchase")
 public class PurchaseController {

+ 7 - 7
hx-purchase/src/main/java/com/fjhx/purchase/entity/purchase/po/Purchase.java

@@ -1,5 +1,6 @@
 package com.fjhx.purchase.entity.purchase.po;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.ruoyi.common.core.domain.BasePo;
 import java.util.Date;
@@ -22,22 +23,17 @@ import lombok.Setter;
 public class Purchase extends BasePo {
 
     /**
-     * 申购明细单ID
-     */
-    private Long subscribeDetailId;
-
-    /**
      * 部门名称
      */
     private String deptName;
 
     /**
-     * 购人名称
+     * 购人名称
      */
     private String purchaseName;
 
     /**
-     * 购时间
+     * 购时间
      */
     private Date purchaseTime;
 
@@ -71,5 +67,9 @@ public class Purchase extends BasePo {
      */
     private String processInstanceId;
 
+    /**
+     * 采购明细列表
+     */
+    @TableField(exist = false)
     private List<PurchaseDetail> purchaseDetailList;
 }

+ 10 - 5
hx-purchase/src/main/java/com/fjhx/purchase/entity/purchase/po/PurchaseDetail.java

@@ -2,6 +2,8 @@ package com.fjhx.purchase.entity.purchase.po;
 
 import com.ruoyi.common.core.domain.BasePo;
 import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.math.BigDecimal;
 import java.util.Date;
 import lombok.Getter;
 import lombok.Setter;
@@ -24,20 +26,23 @@ public class PurchaseDetail extends BasePo {
      */
     private Long bussinessId;
 
-    private Integer subscribeDetailId;
+    /**
+     * 申购明细ID
+     */
+    private Long subscribeDetailId;
 
     /**
-     * 申购单ID
+     * 购单ID
      */
     private Long purchaseId;
 
     /**
-     * 购数量
+     * 购数量
      */
-    private Integer count;
+    private BigDecimal count;
 
     /**
-     * 购事由
+     * 购事由
      */
     private String content;
 

+ 9 - 1
hx-purchase/src/main/java/com/fjhx/purchase/entity/subscribe/po/SubscribeDetail.java

@@ -3,6 +3,8 @@ package com.fjhx.purchase.entity.subscribe.po;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.ruoyi.common.core.domain.BasePo;
 import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.math.BigDecimal;
 import java.util.Date;
 import lombok.Getter;
 import lombok.Setter;
@@ -33,7 +35,7 @@ public class SubscribeDetail extends BasePo {
     /**
      * 申购数量
      */
-    private Integer count;
+    private BigDecimal count;
 
     /**
      * 申购事由
@@ -84,4 +86,10 @@ public class SubscribeDetail extends BasePo {
      */
     @TableField(exist = false)
     private String productUnit;
+
+    /**
+     * 货品规格型号
+     */
+    @TableField(exist = false)
+    private String productSpec;
 }

+ 3 - 0
hx-purchase/src/main/java/com/fjhx/purchase/flow/PurchaseFlow.java

@@ -20,6 +20,7 @@ import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
 import com.fjhx.purchase.service.subscribe.SubscribeService;
 import com.fjhx.purchase.util.code.CodeEnum;
 import com.obs.services.internal.ServiceException;
+import io.seata.spring.annotation.GlobalTransactional;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
@@ -45,6 +46,7 @@ public class PurchaseFlow extends FlowDelegate {
      * @param submitData 申购数据
      * @return
      */
+    @GlobalTransactional
     @Override
     public Long start(Long flowId, JSONObject submitData) {
         PurchaseService purchaseService = SpringUtil.getBean(PurchaseService.class);
@@ -68,6 +70,7 @@ public class PurchaseFlow extends FlowDelegate {
      * @param businessId 业务ID
      * @param submitData 数据
      */
+    @GlobalTransactional
     @Override
     public void end(Long flowId, Long businessId, JSONObject submitData) {
         PurchaseService purchaseService = SpringUtil.getBean(PurchaseService.class);

+ 3 - 0
hx-purchase/src/main/java/com/fjhx/purchase/flow/SubscribeFlow.java

@@ -14,6 +14,7 @@ import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
 import com.fjhx.purchase.service.subscribe.SubscribeService;
 import com.fjhx.purchase.util.code.CodeEnum;
 import com.obs.services.internal.ServiceException;
+import io.seata.spring.annotation.GlobalTransactional;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
@@ -38,6 +39,7 @@ public class SubscribeFlow extends FlowDelegate {
      * @param submitData 申购数据
      * @return
      */
+    @GlobalTransactional
     @Override
     public Long start(Long flowId, JSONObject submitData) {
         SubscribeService subscribeService = SpringUtil.getBean(SubscribeService.class);
@@ -62,6 +64,7 @@ public class SubscribeFlow extends FlowDelegate {
      * @param businessId 业务ID
      * @param submitData 数据
      */
+    @GlobalTransactional
     @Override
     public void end(Long flowId, Long businessId, JSONObject submitData) {
         SubscribeService subscribeService = SpringUtil.getBean(SubscribeService.class);

+ 6 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseDetailServiceImpl.java

@@ -4,6 +4,7 @@ import com.fjhx.purchase.entity.purchase.po.PurchaseDetail;
 import com.fjhx.purchase.mapper.purchase.PurchaseDetailMapper;
 import com.fjhx.purchase.service.purchase.PurchaseDetailService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import io.seata.spring.annotation.GlobalTransactional;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.purchase.entity.purchase.vo.PurchaseDetailVo;
@@ -44,6 +45,11 @@ public class PurchaseDetailServiceImpl extends ServiceImpl<PurchaseDetailMapper,
         this.save(purchaseDetailDto);
     }
 
+    /**
+     * 编辑
+     * @param purchaseDetailDto
+     */
+    @GlobalTransactional
     @Override
     public void edit(PurchaseDetailDto purchaseDetailDto) {
         this.updateById(purchaseDetailDto);

+ 2 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseServiceImpl.java

@@ -10,6 +10,7 @@ import com.fjhx.purchase.service.purchase.PurchaseDetailService;
 import com.fjhx.purchase.service.purchase.PurchaseService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.purchase.util.code.CodeEnum;
+import io.seata.spring.annotation.GlobalTransactional;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.purchase.entity.purchase.vo.PurchaseVo;
@@ -55,6 +56,7 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase> i
      * @param purchase
      */
     @Override
+    @GlobalTransactional
     public void add(Purchase purchase) {
         PurchaseService purchaseService = SpringUtil.getBean(PurchaseService.class);
         PurchaseDetailService purchaseDetailService = SpringUtil.getBean(PurchaseDetailService.class);

+ 1 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/subscribe/impl/SubscribeDetailServiceImpl.java

@@ -111,6 +111,7 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
                     s.setProductUnit(p.getUnit());
                     s.setProductType(p.getType());
                     s.setProductName(p.getName());
+                    s.setProductSpec(p.getSpec());
                 }
             }
         }

+ 8 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/subscribe/impl/SubscribeServiceImpl.java

@@ -14,6 +14,7 @@ import com.fjhx.purchase.service.subscribe.SubscribeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.purchase.util.code.CodeEnum;
 import com.obs.services.internal.ServiceException;
+import io.seata.spring.annotation.GlobalTransactional;
 import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -22,6 +23,7 @@ import com.fjhx.purchase.entity.subscribe.vo.SubscribeVo;
 import com.fjhx.purchase.entity.subscribe.dto.SubscribeSelectDto;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import com.fjhx.purchase.entity.subscribe.dto.SubscribeDto;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 import java.util.Map;
@@ -91,6 +93,7 @@ public class SubscribeServiceImpl extends ServiceImpl<SubscribeMapper, Subscribe
         return subscribe;
     }
 
+    @GlobalTransactional
     @Override
     public void add(Subscribe subscribe) {
         SubscribeService subscribeService = SpringUtil.getBean(SubscribeService.class);
@@ -106,6 +109,11 @@ public class SubscribeServiceImpl extends ServiceImpl<SubscribeMapper, Subscribe
         }
     }
 
+    /**
+     * 编辑
+     * @param subscribeDto
+     */
+    @GlobalTransactional
     @Override
     public void edit(SubscribeDto subscribeDto) {
         this.updateById(subscribeDto);

+ 9 - 1
hx-supply/src/main/java/com/fjhx/supply/entity/supplier/dto/SupplierInfoDto.java

@@ -1,17 +1,25 @@
 package com.fjhx.supply.entity.supplier.dto;
 
+import com.fjhx.file.entity.ObsFile;
 import com.fjhx.supply.entity.supplier.po.SupplierInfo;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.List;
+
 /**
  * 供应商新增编辑入参实体
  *
- * @author 
+ * @author
  * @since 2023-03-17
  */
 @Getter
 @Setter
 public class SupplierInfoDto extends SupplierInfo {
 
+    /**
+     * 文件列表
+     */
+    List<ObsFile> fileList;
+
 }

+ 4 - 0
hx-supply/src/main/java/com/fjhx/supply/service/supplier/impl/SupplierInfoServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.area.utils.AreaUtil;
+import com.fjhx.file.utils.ObsFileUtil;
 import com.fjhx.supply.entity.supplier.dto.SupplierInfoDto;
 import com.fjhx.supply.entity.supplier.dto.SupplierInfoSelectDto;
 import com.fjhx.supply.entity.supplier.po.SupplierInfo;
@@ -60,17 +61,20 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
     public void add(SupplierInfoDto supplierInfoDto) {
         supplierInfoDto.setCode(CodeEnum.SUPPLIER_INFO.getCode());
         this.save(supplierInfoDto);
+        ObsFileUtil.saveFile(supplierInfoDto.getFileList(), supplierInfoDto.getId());
     }
 
     @Override
     public void edit(SupplierInfoDto supplierInfoDto) {
         supplierInfoDto.setCode(null);
         this.updateById(supplierInfoDto);
+        ObsFileUtil.editFile(supplierInfoDto.getFileList(), supplierInfoDto.getId());
     }
 
     @Override
     public void delete(Long id) {
         this.removeById(id);
+        ObsFileUtil.removeFile(id);
     }
 
 }

+ 5 - 8
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockServiceImpl.java

@@ -59,14 +59,11 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
         //获取产品id列表
         List<Long> productIds = stockVos.stream().map(Stock::getProductId).collect(Collectors.toList());
         if (ObjectUtil.isNotEmpty(productIds)) {
-            List<ProductInfo> productInfos = productInfoService.listByIds(productIds);
-            Map<Long, ProductInfo> productInfoMap = productInfos.stream().collect(Collectors.groupingBy(ProductInfo::getId,
-                    Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
-            for (StockVo stockVo : stockVos) {
-                ProductInfo productInfo = productInfoMap.get(stockVo.getProductId());
-                stockVo.setType(productInfo.getType());
-                stockVo.setProductName(productInfo.getName());
-            }
+            //赋值产品名称
+            productInfoService.attributeAssign(stockVos, StockVo::getProductId, (item, productInfo) -> {
+                item.setType(productInfo.getType());
+                item.setProductName(productInfo.getName());
+            });
         }
 
         return page;

+ 3 - 1
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockWaitServiceImpl.java

@@ -71,7 +71,9 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
                     Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
             for (StockWaitVo stockWaitVo : records) {
                 ProductInfo productInfo = productInfoMap.get(stockWaitVo.getProductId());
-                stockWaitVo.setProductName(productInfo.getName());
+                if(ObjectUtil.isNotEmpty(productInfo)) {
+                    stockWaitVo.setProductName(productInfo.getName());
+                }
             }
         }