Browse Source

箱量拆单

zouzhuo 3 years ago
parent
commit
153f5089b7

+ 24 - 8
ruoyi-admin/src/main/java/com/ruoyi/web/controller/shipping/controller/TSignController.java

@@ -6,11 +6,9 @@ import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
 import com.ruoyi.warehouseBusiness.service.ITWarehouseBillsService;
+import io.lettuce.core.dynamic.annotation.Param;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @RequestMapping("/splitsingle/updateWareSign")
@@ -20,11 +18,29 @@ public class TSignController extends BaseController {
     @Autowired
     private ITWarehouseBillsService tWarehousebillsService;
 
-    //旧单的id与新单的所有的信息,拆成两份,旧单的箱量为原数量减去新单的数量
+    /**
+     * 旧单的id与新单的所有的信息,拆成两份,旧单的箱量为原数量减去新单的数量
+     * @param tWarehousebills            仓库出入表
+     * @param tWarehousebillsCntr        订单从表
+     * @param tWarehousebillsCntritems   箱明细表
+     * @return
+     */
     @PostMapping("/wareChaiSign")
-    public AjaxResult updateSignChai(@RequestBody TWarehouseBills tWarehouseBills) {
-
-        return toAjax(tWarehousebillsService.updateTWarehousebillsList(tWarehouseBills));
+    public AjaxResult updateSignChai(@RequestParam String tWarehousebills,
+                                     @RequestParam String tWarehousebillsCntr,
+                                     @RequestParam String tWarehousebillsCntritems,
+                                     @RequestParam("fOriginalbillno") String fOriginalbillno) {
+        if (StringUtils.isEmpty(tWarehousebills)){
+            return AjaxResult.error("未找到订单主表信息,请确认");
+        }
+        if (StringUtils.isEmpty(tWarehousebillsCntr)){
+            return AjaxResult.error("未找到订单从表信息,请确认");
+        }
+        if (StringUtils.isEmpty(tWarehousebillsCntritems)){
+            return AjaxResult.error("未找到箱明细表信息,请确认");
+        }
+        //旧单可以拆,新单不可以拆,拆出的新单的箱数
+        return tWarehousebillsService.updateMessageSign(tWarehousebills,tWarehousebillsCntr,tWarehousebillsCntritems,fOriginalbillno);
     }
 
 }

+ 10 - 0
ruoyi-shipping/src/main/java/com/ruoyi/shipping/mapper/TWarehousebillsCntritemsMapper.java

@@ -4,6 +4,7 @@ import java.util.List;
 import java.util.Map;
 
 import com.ruoyi.shipping.domain.TWarehousebillsCntritems;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 凯和箱明细Mapper接口
@@ -88,4 +89,13 @@ public interface TWarehousebillsCntritemsMapper
      * @return
      */
     public List<Map<String,Object>>bookingSpace();
+    /**
+     * 删除旧单箱信息
+     *
+     * @param fPid 凯和箱明细ID
+     * @param fCntrno 箱号
+     * @return 结果
+     */
+    public int deleteTWarehousebillsCntritemOlder(@Param("fPid") Long fPid,
+                                                  @Param("fCntrno") String fCntrno);
 }

+ 3 - 0
ruoyi-shipping/src/main/resources/mapper/shipping/TWarehousebillsCntritemsMapper.xml

@@ -242,5 +242,8 @@ FROM
 	ORDER BY CONVERT(tp.f_name USING gbk) asc
 	LIMIT 10
     </select>
+    <delete id="deleteTWarehousebillsCntritemOlder" parameterType="object">
+        delete from t_warehousebills_cntritems where f_pid = #{fPid} and f_cntrno = #{fCntrno}
+    </delete>
     
 </mapper>

+ 8 - 1
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/ITWarehouseBillsService.java

@@ -559,5 +559,12 @@ public interface ITWarehouseBillsService {
      */
     public AjaxResult updateBoxMessage(TCntrnoMessage tCntrno, LoginUser loginUser);
 
-    public AjaxResult updateTWarehousebillsList(TWarehouseBills tWarehouseBills);
+    /**
+     * 凯和拆单
+     * @param tWarehousebills
+     * @param tWarehousebillsCntr
+     * @param tWarehousebillsCntritems
+     * @return
+     */
+    public AjaxResult updateMessageSign(String tWarehousebills,String tWarehousebillsCntr,String tWarehousebillsCntritems,String fOriginalbillno);
 }

File diff suppressed because it is too large
+ 240 - 234
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseBillsServiceImpl.java


Some files were not shown because too many files changed in this diff