1 год назад
Родитель
Сommit
3891bad787

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/dto/longyanpurchaseorder/LongYanPurchaseOrderDTO.java

@@ -22,6 +22,7 @@ import java.util.List;
 @Accessors(chain = true)
 @EqualsAndHashCode(callSuper = true)
 public class LongYanPurchaseOrderDTO extends BaseDTO implements Serializable {
+    private BigDecimal totalNum;
     private List<String> sbIds;
     private List<LongYanPurchaseDetailDTO> detailDTOS;
     private String positionNo;

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/entity/longyanpurchaseorder/LongYanPurchaseOrder.java

@@ -5,6 +5,7 @@ import lombok.Data;
 import javax.persistence.Id;
 import javax.persistence.Table;
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalDate;
 import lombok.experimental.Accessors;
@@ -21,6 +22,7 @@ import javax.persistence.Transient;
 @Accessors(chain = true)
 @Table(name = "t_long_yan_purchase_order")
 public class LongYanPurchaseOrder implements Serializable{
+    private BigDecimal totalNum;
     private String positionNo;
 
     /**

+ 2 - 1
platform-dao/src/main/java/com/platform/dao/vo/query/longyanpurchaseorder/LongYanPurchaseOrderVO.java

@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import javax.validation.constraints.*;
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalDate;
 
@@ -21,7 +22,7 @@ import java.time.LocalDate;
 @Accessors(chain = true)
 @EqualsAndHashCode(callSuper = true)
 public class LongYanPurchaseOrderVO extends BaseVO implements Serializable{
-
+    private BigDecimal totalNum;
     private String positionNo;
 
     /**

+ 8 - 1
platform-dao/src/main/resources/mapper/longyanpurchaseorder/LongYanPurchaseOrderMapper.xml

@@ -14,7 +14,8 @@
                                      menu.type,
                                      menu.order_name,
                                      menu.remark,
-                                     menu.position_no
+                                     menu.position_no,
+                                     menu.total_num
                         </sql>
     <sql id="Ref_Column_List">
                                                                          menu.sb_id,
@@ -78,6 +79,12 @@
         <if test="positionNo != null and positionNo != ''">
             and menu.position_no= #{positionNo}
         </if>
+        <if test="sbIds!=null and sbIds.size>0">
+            and menu.sb_id in
+            <foreach collection="sbIds" item="item" close=")" separator="," open="(">
+                #{item}
+            </foreach>
+        </if>
     </sql>
     <select id="selectList" parameterType="com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseOrderDTO" resultType="com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseOrderVO">
         select menu.*

+ 3 - 0
platform-service/src/main/java/com/platform/service/longyanpurchaseorder/impl/LongYanPurchaseOrderServiceImpl.java

@@ -54,12 +54,15 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
     public LongYanPurchaseOrder saveModelByDTO(LongYanPurchaseOrderDTO model) {
         List<LongYanPurchaseDetailDTO> detailDTOS = model.getDetailDTOS();
         UserInfo userInfo = SecurityUtils.getUserInfo();
+        BigDecimal totalNum = new BigDecimal(0);
         for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
             detailDTO.setId(IdGeneratorUtils.getObjectId());
             detailDTO.setCreatedTime(LocalDateTime.now());
             detailDTO.setCreatedUserId(userInfo.getUserId());
             detailDTO.setCreatedUserName(userInfo.getUsername());
+            totalNum = totalNum.add(detailDTO.getNum());
         }
+        model.setTotalNum(totalNum);
 
         longYanPurchaseDetailMapper.insertListforComplex(BeanConverterUtil.copyListProperties(detailDTOS, LongYanPurchaseDetail.class));
         SbModelSpareBomDTO sbModelSpareBomDTO = new SbModelSpareBomDTO();