Browse Source

入库单

chenchuang 3 years ago
parent
commit
ad6ed6fe37

+ 21 - 24
jeecg-boot-module-system/src/main/java/org/jeecg/modules/openApi/service/impl/PurchaseWarehousingServiceImpl.java

@@ -177,23 +177,22 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
                                     //获取订单行的自定义项数据
                                     getcFree(itemMap,mapPOPodetails);
                                     //回写入库数量到采购订单行
-                                    if(mapPOPodetails.get("freceivedqty")!=null){
-                                        BigDecimal freceivedqty=getDecimalNew(String.valueOf(mapPOPodetails.get("freceivedqty"))).add(getDecimalNew(String.valueOf(itemMap.get("iQuantity"))));
-                                        Map<String,Object> mapFreceivedqty=new HashMap<>();
-                                        mapFreceivedqty.put("freceivedqty",freceivedqty);//入库数量
-                                        mapFreceivedqty.put("ID",rowmId);//订单行id
-                                        //回写到采购订单对应行
-                                        this.baseMapper.updatePodetailsfreceivedqty(mapFreceivedqty);
-                                        //回写到现存量
-                                        itemMap.put("cWhCode",map.get("cWhCode"));//获取仓库
-                                        //回写到现存量
-                                        saveCurrentStock(itemMap);
+                                    BigDecimal freceivedqty=getDecimalNew(String.valueOf(mapPOPodetails.get("freceivedqty"))).add(getDecimalNew(String.valueOf(itemMap.get("iQuantity"))));
+                                    Map<String,Object> mapFreceivedqty=new HashMap<>();
+                                    mapFreceivedqty.put("freceivedqty",freceivedqty);//入库数量
+                                    mapFreceivedqty.put("ID",rowmId);//订单行id
+                                    //回写到采购订单对应行
+                                    this.baseMapper.updatePodetailsfreceivedqty(mapFreceivedqty);
+                                    //回写到现存量
+                                    itemMap.put("cWhCode",map.get("cWhCode"));//获取仓库
+                                    //回写到现存量
+                                    saveCurrentStock(itemMap);
 //                                        Integer isCount= this.baseMapper.getCurrentStockCount(itemMap);
 //                                        if(isCount!=null&&isCount>0){
 //
 //
 //                                        }
-                                    }
+
                                     //判断存货是否勾选批次管理 勾选则需要新增表
                                     if(ispc){
                                         //新增AA_BatchProperty
@@ -221,22 +220,20 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
                                     //获取订单的自定义数据
                                     getcFree(itemMap,mapOMMODetails);
                                     //回写入库数量到委外订单行
-                                    if(mapOMMODetails.get("iReceivedQTY")!=null){
-                                        BigDecimal freceivedqty=getDecimalNew(String.valueOf(mapOMMODetails.get("iReceivedQTY"))).add(getDecimalNew(String.valueOf(itemMap.get("iQuantity"))));
-                                        Map<String,Object> mapFreceivedqty=new HashMap<>();
-                                        mapFreceivedqty.put("iReceivedQTY",freceivedqty);//入库数量
-                                        mapFreceivedqty.put("ID",rowmId);//订单行id
-                                        //回写到委外订单对应行
-                                        this.baseMapper.updateOMMODetailsfreceivedqty(mapFreceivedqty);
-                                        //回写到现存量
-                                        itemMap.put("cWhCode",map.get("cWhCode"));//获取仓库
-                                        saveCurrentStock(itemMap);
+                                    BigDecimal freceivedqty=getDecimalNew(String.valueOf(mapOMMODetails.get("iReceivedQTY"))).add(getDecimalNew(String.valueOf(itemMap.get("iQuantity"))));
+                                    Map<String,Object> mapFreceivedqty=new HashMap<>();
+                                    mapFreceivedqty.put("iReceivedQTY",freceivedqty);//入库数量
+                                    mapFreceivedqty.put("ID",rowmId);//订单行id
+                                    //回写到委外订单对应行
+                                    this.baseMapper.updateOMMODetailsfreceivedqty(mapFreceivedqty);
+                                    //回写到现存量
+                                    itemMap.put("cWhCode",map.get("cWhCode"));//获取仓库
+                                    saveCurrentStock(itemMap);
 //                                        Integer isCount= this.baseMapper.getCurrentStockCount(itemMap);
 //                                        if(isCount!=null&&isCount>0){
 //                                            //修改现存量
 //                                            this.baseMapper.updateCurrentStock(itemMap);
 //                                        }
-                                    }
                                     //判断存货是否勾选批次管理 勾选则需要新增表
                                     if(ispc) {
                                         //新增AA_BatchProperty
@@ -441,7 +438,7 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
     }
 
     public BigDecimal getDecimalNew(String d){
-        if(StringUtils.isEmpty(d)){
+        if(StringUtils.isEmpty(d)||d.equals("null")){
             d="0.0";
         }
         BigDecimal decimal= new BigDecimal(d);

BIN
jeecg-boot-module-system/target/classes/org/jeecg/modules/openApi/mapper/PurchaseWarehousingMapper.class


+ 72 - 0
jeecg-boot-module-system/target/classes/org/jeecg/modules/openApi/mapper/xml/PurchaseWarehousingMapper.xml

@@ -585,6 +585,78 @@
           AND cFree10 = #{map.cFree10}
     </update>
 
+    <select id="getCurrentStock" parameterType="java.util.HashMap" resultType="java.util.HashMap">
+        select * from CurrentStock
+        where
+            cWhCode = #{map.cWhCode}
+          AND cInvCode = #{map.cInvCode}
+          AND cBatch = #{map.cBatch}
+          AND cFree1 = #{map.cFree1}
+          AND cFree2 = #{map.cFree2}
+          AND cFree3 = #{map.cFree3}
+          AND cFree4 = #{map.cFree4}
+          AND cFree5 = #{map.cFree5}
+          AND cFree6 = #{map.cFree6}
+          AND cFree7 = #{map.cFree7}
+          AND cFree8 = #{map.cFree8}
+          AND cFree9 = #{map.cFree9}
+          AND cFree10 = #{map.cFree10}
+    </select>
+
+    <insert id="insertCurrentStock">
+        INSERT into CurrentStock(cWhCode,cInvCode,ItemId,cBatch,iQuantity,cFree1,cFree2,cFree3,cFree4,cFree5,cFree6,cFree7,cFree8,cFree9,cFree10)
+        VALUES(
+               #{map.cWhCode},
+               #{map.cInvCode},
+               #{map.ItemId},
+               #{map.cBatch},
+               #{map.iQuantity},
+               #{map.cFree1},
+               #{map.cFree2},
+               #{map.cFree3},
+               #{map.cFree4},
+               #{map.cFree5},
+               #{map.cFree6},
+               #{map.cFree7},
+               #{map.cFree8},
+               #{map.cFree9},
+               #{map.cFree10}
+               )
+    </insert>
+
+    <select id="getSCM_ITEM" parameterType="java.util.HashMap" resultType="java.util.HashMap">
+        select * from SCM_ITEM
+        where
+            cInvCode = #{map.cInvCode}
+          AND cFree1 = #{map.cFree1}
+          AND cFree2 = #{map.cFree2}
+          AND cFree3 = #{map.cFree3}
+          AND cFree4 = #{map.cFree4}
+          AND cFree5 = #{map.cFree5}
+          AND cFree6 = #{map.cFree6}
+          AND cFree7 = #{map.cFree7}
+          AND cFree8 = #{map.cFree8}
+          AND cFree9 = #{map.cFree9}
+          AND cFree10 = #{map.cFree10}
+    </select>
+
+    <insert id="saveSCM_ITEM">
+        INSERT into SCM_ITEM(cInvCode,cFree1,cFree2,cFree3,cFree4,cFree5,cFree6,cFree7,cFree8,cFree9,cFree10)
+        VALUES(
+                #{map.cInvCode},
+                #{map.cFree1},
+                #{map.cFree2},
+                #{map.cFree3},
+                #{map.cFree4},
+                #{map.cFree5},
+                #{map.cFree6},
+                #{map.cFree7},
+                #{map.cFree8},
+                #{map.cFree9},
+                #{map.cFree10}
+              )
+    </insert>
+
     <select id="getAA_BatchPropertyCount" resultType="java.util.HashMap" parameterType="java.util.HashMap">
         SELECT
             *

BIN
jeecg-boot-module-system/target/classes/org/jeecg/modules/openApi/service/impl/PurchaseWarehousingServiceImpl.class