Преглед на файлове

Merge remote-tracking branch 'origin/dev' into dev

dongyongwei преди 4 години
родител
ревизия
cff7148129

+ 18 - 21
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/warehouseBusiness/TWarehouseWarehousecheckController.java

@@ -2,20 +2,18 @@ package com.ruoyi.web.controller.warehouse.warehouseBusiness;
 
 import java.util.List;
 
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.utils.spring.SpringUtils;
+import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.warehouseBusiness.domain.TWarehouseWarehousecheck;
 import com.ruoyi.warehouseBusiness.service.ITWarehouseWarehousecheckService;
 import com.ruoyi.warehouseBusiness.service.ITWarehouseWarehousecheckitemsService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-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.*;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -71,7 +69,7 @@ public class TWarehouseWarehousecheckController extends BaseController
     @GetMapping(value = "/{fId}")
     public AjaxResult getInfo(@PathVariable("fId") Long fId)
     {
-        return AjaxResult.success(tWarehouseWarehousecheckService.selectTWarehouseWarehousecheckById(fId));
+        return tWarehouseWarehousecheckService.selectTWarehouseWarehousecheckById(fId);
     }
 
     /**
@@ -80,9 +78,17 @@ public class TWarehouseWarehousecheckController extends BaseController
     @PreAuthorize("@ss.hasPermi('warehouseBusiness:warehouseCheck:add')")
     @Log(title = "巡检主", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TWarehouseWarehousecheck tWarehouseWarehousecheck)
+    public AjaxResult add(@RequestParam("tWarehouseWarehousecheck") String tWarehouseWareHouseCheck,
+                          @RequestParam("TWarehouseWarehousecheckitems") String TWarehouseWareHouseCheckItems)
     {
-        return toAjax(tWarehouseWarehousecheckService.insertTWarehouseWarehousecheck(tWarehouseWarehousecheck));
+        if (StringUtils.isNull(tWarehouseWareHouseCheck) || "{}".equals(tWarehouseWareHouseCheck)){
+            return AjaxResult.error("巡检主表信息不能为空");
+        }
+        if (StringUtils.isNull(TWarehouseWareHouseCheckItems) || "[]".equals(TWarehouseWareHouseCheckItems)){
+            return AjaxResult.error("巡检从表信息不能为空");
+        }
+        LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
+        return tWarehouseWarehousecheckService.tWarehouseWareHouseCheckInsert(tWarehouseWareHouseCheck,TWarehouseWareHouseCheckItems,loginUser);
     }
 
     /**
@@ -104,15 +110,6 @@ public class TWarehouseWarehousecheckController extends BaseController
 	@DeleteMapping("/{fIds}")
     public AjaxResult remove(@PathVariable Long[] fIds)
     {
-        Integer father=tWarehouseWarehousecheckService.deleteTWarehouseWarehousecheckByIds(fIds);
-
-        Integer child=itWarehouseWarehousecheckitemsService.deleteTWarehouseWarehousecheckitemsByIds(fIds);
-        if(father<=0||child<=0){
-            return toAjax(0);
-        }
-        else{
-            return toAjax(father);
-        }
-
+        return tWarehouseWarehousecheckService.deleteTWarehouseWarehousecheckByIds(fIds);
     }
 }

+ 7 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/mapper/TWarehouseWarehousecheckMapper.java

@@ -60,4 +60,11 @@ public interface TWarehouseWarehousecheckMapper
      * @return 结果
      */
     public int deleteTWarehouseWarehousecheckByIds(Long[] fIds);
+
+    /**
+     * 批量更新数据状态
+     * @param fIds
+     * @return
+     */
+    public int updateTWarehouseWarehousecheckById(Long[] fIds);
 }

+ 7 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/mapper/TWarehouseWarehousecheckitemsMapper.java

@@ -59,4 +59,11 @@ public interface TWarehouseWarehousecheckitemsMapper
      * @return 结果
      */
     public int deleteTWarehouseWarehousecheckitemsByIds(Long[] fIds);
+
+    /**
+     * 批量更新数据状态
+     * @param fIds
+     * @return
+     */
+    public int updateTWarehouseWarehousecheckitemsById(Long[] fIds);
 }

+ 12 - 2
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/ITWarehouseWarehousecheckService.java

@@ -1,5 +1,7 @@
 package com.ruoyi.warehouseBusiness.service;
 
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.warehouseBusiness.domain.TWarehouseWarehousecheck;
 
 import java.util.List;
@@ -18,7 +20,7 @@ public interface ITWarehouseWarehousecheckService
      * @param fId 巡检主ID
      * @return 巡检主
      */
-    public TWarehouseWarehousecheck selectTWarehouseWarehousecheckById(Long fId);
+    public AjaxResult selectTWarehouseWarehousecheckById(Long fId);
 
 
 
@@ -52,7 +54,7 @@ public interface ITWarehouseWarehousecheckService
      * @param fIds 需要删除的巡检主ID
      * @return 结果
      */
-    public int deleteTWarehouseWarehousecheckByIds(Long[] fIds);
+    public AjaxResult deleteTWarehouseWarehousecheckByIds(Long[] fIds);
 
     /**
      * 删除巡检主信息
@@ -61,4 +63,12 @@ public interface ITWarehouseWarehousecheckService
      * @return 结果
      */
     public int deleteTWarehouseWarehousecheckById(Long fId);
+    /**
+     * 新增巡检信息
+     *
+     * @param tWarehouseWareHouseCheck 巡检主
+     * @param TWarehouseWareHouseCheckItems 巡检从
+     * @return 结果
+     */
+    public AjaxResult tWarehouseWareHouseCheckInsert(String tWarehouseWareHouseCheck, String TWarehouseWareHouseCheckItems, LoginUser loginUser);
 }

+ 64 - 4
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseWarehousecheckServiceImpl.java

@@ -1,12 +1,25 @@
 package com.ruoyi.warehouseBusiness.service.impl;
 
+import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.warehouseBusiness.domain.TWarehouseWarehousecheck;
+import com.ruoyi.warehouseBusiness.domain.TWarehouseWarehousecheckitems;
 import com.ruoyi.warehouseBusiness.mapper.TWarehouseWarehousecheckMapper;
+import com.ruoyi.warehouseBusiness.mapper.TWarehouseWarehousecheckitemsMapper;
 import com.ruoyi.warehouseBusiness.service.ITWarehouseWarehousecheckService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 /**
  * 巡检主Service业务层处理
@@ -19,6 +32,8 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse
 {
     @Autowired
     private TWarehouseWarehousecheckMapper tWarehouseWarehousecheckMapper;
+    @Autowired
+    private TWarehouseWarehousecheckitemsMapper tWarehouseWarehousecheckitemsMapper;
 
     /**
      * 查询巡检主
@@ -27,9 +42,16 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse
      * @return 巡检主
      */
     @Override
-    public TWarehouseWarehousecheck selectTWarehouseWarehousecheckById(Long fId)
+    public AjaxResult selectTWarehouseWarehousecheckById(Long fId)
     {
-        return tWarehouseWarehousecheckMapper.selectTWarehouseWarehousecheckById(fId);
+        Map<String, Object> map = new HashMap<>();
+        TWarehouseWarehousecheck tWarehouseWareHouseCheck = tWarehouseWarehousecheckMapper.selectTWarehouseWarehousecheckById(fId);
+        TWarehouseWarehousecheckitems checkItemsHouse = new TWarehouseWarehousecheckitems();
+        checkItemsHouse.setfPid(fId);
+        List<TWarehouseWarehousecheckitems> tWarehouseWareHouseCheckItems = tWarehouseWarehousecheckitemsMapper.selectTWarehouseWarehousecheckitemsList(checkItemsHouse);
+        map.put("tWarehouseWareHouseCheck",tWarehouseWareHouseCheck);
+        map.put("tWarehouseWareHouseCheckItems",tWarehouseWareHouseCheckItems);
+        return AjaxResult.success(map);
     }
 
     /**
@@ -77,9 +99,17 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse
      * @return 结果
      */
     @Override
-    public int deleteTWarehouseWarehousecheckByIds(Long[] fIds)
+    @Transactional
+    public AjaxResult deleteTWarehouseWarehousecheckByIds(Long[] fIds)
     {
-        return tWarehouseWarehousecheckMapper.deleteTWarehouseWarehousecheckByIds(fIds);
+        int check = tWarehouseWarehousecheckMapper.updateTWarehouseWarehousecheckById(fIds);
+        int checkitems = tWarehouseWarehousecheckitemsMapper.updateTWarehouseWarehousecheckitemsById(fIds);
+        if (check>0){
+            return AjaxResult.success();
+        }else {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return AjaxResult.error("删除失败");
+        }
     }
 
     /**
@@ -93,4 +123,34 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse
     {
         return tWarehouseWarehousecheckMapper.deleteTWarehouseWarehousecheckById(fId);
     }
+
+    @Override
+    @Transactional
+    public AjaxResult tWarehouseWareHouseCheckInsert(String tWarehouseWareHouseCheck, String TWarehouseWareHouseCheckItems, LoginUser loginUser) {
+        TWarehouseWarehousecheck tWarehouseWarehousecheck = JSONArray.parseObject(tWarehouseWareHouseCheck, TWarehouseWarehousecheck.class);
+        if (tWarehouseWarehousecheck.getfId() == null){
+            tWarehouseWarehousecheck.setCreateTime(new Date());
+            tWarehouseWarehousecheck.setCreateBy(loginUser.getUsername());
+        }else {
+            tWarehouseWarehousecheck.setUpdateTime(new Date());
+            tWarehouseWarehousecheck.setUpdateBy(loginUser.getUsername());
+        }
+        //保存主表新
+        int i = tWarehouseWarehousecheckMapper.insertTWarehouseWarehousecheck(tWarehouseWarehousecheck);
+        JSONArray warehouseJSON = JSONArray.parseArray(TWarehouseWareHouseCheckItems);
+        List<TWarehouseWarehousecheckitems> checkItemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehouseWarehousecheckitems.class);
+        if (CollectionUtils.isNotEmpty(checkItemsList)){
+            for (TWarehouseWarehousecheckitems tWarehouseWarehousecheckitems : checkItemsList) {
+                if (tWarehouseWarehousecheckitems.getfId() == null){
+                    tWarehouseWarehousecheckitems.setCreateTime(new Date());
+                    tWarehouseWarehousecheckitems.setCreateBy(loginUser.getUsername());
+                }else {
+                    tWarehouseWarehousecheckitems.setUpdateTime(new Date());
+                    tWarehouseWarehousecheckitems.setUpdateBy(loginUser.getUsername());
+                }
+                int i1 = tWarehouseWarehousecheckitemsMapper.insertTWarehouseWarehousecheckitems(tWarehouseWarehousecheckitems);
+            }
+        }
+        return AjaxResult.success();
+    }
 }

+ 9 - 0
ruoyi-warehouse/src/main/resources/mapper/warehouseBusiness/TWarehouseWarehousecheckMapper.xml

@@ -27,6 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectTWarehouseWarehousecheckList" parameterType="TWarehouseWarehousecheck" resultMap="TWarehouseWarehousecheckResult">
         <include refid="selectTWarehouseWarehousecheckVo"/>
         <where>
+            del_flag = '1'
             <if test="fWarehouseid != null  and fWarehouseid != ''"> and f_warehouseid = #{fWarehouseid}</if>
             <if test="fWarehousename != null  and fWarehousename != ''"> and f_warehousename like concat('%', #{fWarehousename}, '%')</if>
             <if test="plannedDate != null "> and planned_date = #{plannedDate}</if>
@@ -103,5 +104,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{fId}
         </foreach>
     </delete>
+    <update id="updateTWarehouseWarehousecheckById" parameterType="TWarehouseWarehousecheck">
+        update t_warehouse_warehousecheck
+         set del_flag = '1'
+        where f_id in
+        <foreach item="fId" collection="array" open="(" separator="," close=")">
+            #{fId}
+        </foreach>
+    </update>
 
 </mapper>

+ 10 - 0
ruoyi-warehouse/src/main/resources/mapper/warehouseBusiness/TWarehouseWarehousecheckitemsMapper.xml

@@ -29,6 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectTWarehouseWarehousecheckitemsList" parameterType="TWarehouseWarehousecheckitems" resultMap="TWarehouseWarehousecheckitemsResult">
         <include refid="selectTWarehouseWarehousecheckitemsVo"/>
         <where>
+            del_flag = '0'
             <if test="fPid != null "> and f_pid = #{fPid}</if>
             <if test="fWarehouseid != null  and fWarehouseid != ''"> and f_warehouseid = #{fWarehouseid}</if>
             <if test="fWarehousename != null  and fWarehousename != ''"> and f_warehousename like concat('%', #{fWarehousename}, '%')</if>
@@ -112,5 +113,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{fId}
         </foreach>
     </delete>
+    <update id="updateTWarehouseWarehousecheckitemsById" parameterType="TWarehouseWarehousecheckitems">
+        update t_warehouse_warehousecheckitems
+        set
+            del_flag = '1'
+        where f_pid in
+        <foreach item="fId" collection="array" open="(" separator="," close=")">
+            #{fId}
+        </foreach>
+    </update>
 
 </mapper>