Explorar el Código

仓库文件保存接口报错
账单明细查询增加删除标记

纪新园 hace 2 meses
padre
commit
bc891ee1b1

+ 1 - 1
ruoyi-warehouse/src/main/java/com/ruoyi/finance/service/impl/TFeeServiceImpl.java

@@ -2331,7 +2331,7 @@ public class TFeeServiceImpl implements ITFeeService {
      */
     @Override
     public AjaxResult financialLedgerDetails(FeeDTO feeDTO) {
-        /*TFees ccf = tFeesMapper.seletFeesByCCF();
+       /* TFees ccf = tFeesMapper.seletFeesByCCF();
         if (Objects.isNull(ccf)) {
             throw new WarehouseException("未找到仓储费费用信息");
         }

+ 19 - 17
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseAgreementServiceImpl.java

@@ -156,12 +156,12 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
 
     @Override
     public AjaxResult selectTWarehouseAgreementByCorpsId(Long fCorpId) {
-        Map<String,Object> map = new HashMap<>();
-        List<Map<String,Object>> list = tWarehouseAgreementMapper.selectTWarehouseAgreementByCorpsId(fCorpId);
-        for (Map<String,Object> mp : list) {
-            mp.put("tPackages",StringUtils.stringArrayDQMToInt((String) mp.get("tPackages")));
+        Map<String, Object> map = new HashMap<>();
+        List<Map<String, Object>> list = tWarehouseAgreementMapper.selectTWarehouseAgreementByCorpsId(fCorpId);
+        for (Map<String, Object> mp : list) {
+            mp.put("tPackages", StringUtils.stringArrayDQMToInt((String) mp.get("tPackages")));
         }
-        map.put("contractnoList",list);
+        map.put("contractnoList", list);
         return AjaxResult.success(map);
     }
 
@@ -189,7 +189,7 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
         // 遍历查询结果
         for (TWarehouseAgreement tg : list) {
             // 筛选 packages
-            if (tg.gettPackages()!=null) {
+            if (tg.gettPackages() != null) {
                 // 根据货物类别数组字串获取货物数据
                 List<TGoods> tGoods = tWarehouseAgreementMapper.selectTGoodsTypeByTypeId(StringUtils.stringArrayDQMToInt(tg.gettPackages()));
                 StringBuilder strGoods = new StringBuilder();
@@ -217,7 +217,7 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
     /**
      * 新增
      *
-     * @param agreement 仓储费对象
+     * @param agreement      仓储费对象
      * @param agreementitems 仓储费明细表对象
      * @param loginUser
      * @return
@@ -336,22 +336,24 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
             annexMapper.deleteByPid(fPid, type);
         }
         SysConfig sysConfigStatus = sysConfigMapper.checkConfigKeyUnique("agreement");
-        if (sysConfigStatus != null && "1".equals(sysConfigStatus.getConfigValue())){
+        if (sysConfigStatus != null && "1".equals(sysConfigStatus.getConfigValue())) {
             TEnclosure tEnclosure = new TEnclosure();
             tEnclosure.setfPid(tWarehouseAgreement.getfCorpid());
             tEnclosure.setfType("合同");
             List<TEnclosure> tEnclosureList = tEnclosureMapper.selectTEnclosureList(tEnclosure);
-            if (tEnclosureList.isEmpty()){
+            if (tEnclosureList.isEmpty()) {
                 throw new RuntimeException("客户缺少合同信息,请补充后再请核");
             }
-            String[] arr = tWarehouseAgreement.getfWarehouseid().split(",");
-            for (String item :arr){
-                TEnclosure tEnclosure1 = new TEnclosure();
-                tEnclosure1.setfPid(Long.parseLong(item));
-                tEnclosure1.setfType("协议");
-                List<TEnclosure> tEnclosureList1 = tEnclosureMapper.selectTEnclosureList(tEnclosure1);
-                if (tEnclosureList1.isEmpty()){
-                    throw new RuntimeException("仓库缺少协议信息,请补充后再请核");
+            if (StringUtils.isNotNull(tWarehouseAgreement.getfWarehouseid()) && !"[]".equals(tWarehouseAgreement.getfWarehouseid())) {
+                JSONArray jsonDrArray = JSONArray.parseArray(tWarehouseAgreement.getfWarehouseid());
+                for (Object item : jsonDrArray) {
+                    TEnclosure tEnclosure1 = new TEnclosure();
+                    tEnclosure1.setfPid(Long.parseLong(item.toString()));
+                    tEnclosure1.setfType("协议");
+                    List<TEnclosure> tEnclosureList1 = tEnclosureMapper.selectTEnclosureList(tEnclosure1);
+                    if (tEnclosureList1.isEmpty()) {
+                        throw new RuntimeException("仓库缺少协议信息,请补充后再请核");
+                    }
                 }
             }
         }

+ 1 - 0
ruoyi-warehouse/src/main/resources/mapper/finance/TFeeMapper.xml

@@ -2938,6 +2938,7 @@
             LEFT JOIN t_fees f ON w.f_feeid = f.f_id
         where
             t.del_flag = '0'
+            and w.del_flag = '0'
             <if test="fDc != null and fDc != ''">and w.f_dc = #{fDc}</if>
             <if test="fCorpId != null and fCorpId != ''">and w.f_corpid = #{fCorpId}</if>
             <if test="fToCorpid != null and fToCorpid != ''">and t.f_corpid = #{fToCorpid}</if>