|
@@ -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();
|
|
|
+ }
|
|
|
}
|