|
@@ -3,11 +3,16 @@ package com.ruoyi.warehouseBusiness.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
+import com.ruoyi.basicData.domain.TGoods;
|
|
|
+import com.ruoyi.basicData.mapper.TCorpsMapper;
|
|
|
+import com.ruoyi.basicData.mapper.TGoodsMapper;
|
|
|
+import com.ruoyi.basicData.mapper.TWarehouseMapper;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.system.mapper.SysDeptMapper;
|
|
|
+import com.ruoyi.system.mapper.SysUserMapper;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TEnclosure;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
|
|
@@ -21,10 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 详情主表Service业务层处理
|
|
@@ -34,6 +36,23 @@ import java.util.Map;
|
|
|
*/
|
|
|
@Service
|
|
|
public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TGoodsMapper tGoodsMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysDeptMapper sysDeptMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TCorpsMapper tCorpsMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TWarehouseMapper tWarehouseMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private TEnclosureMapper tEnclosureMapper;
|
|
|
|
|
@@ -58,22 +77,54 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
// 查询仓库主表数据
|
|
|
TWarehouseBills tWarehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(fId);
|
|
|
- if (StringUtils.isNull(tWarehousebills)) {
|
|
|
+ if (!StringUtils.isNull(tWarehousebills)) {
|
|
|
+ // 查询货权方 以及 经营单位
|
|
|
+ map.put("warehouse", tWarehouseMapper.selectTWarehouseById(tWarehousebills.getFWarehouseid()));
|
|
|
+ // 查询联系人
|
|
|
+ map.put("sysUser", sysUserMapper.selectUserByUserName(tWarehousebills.getFContacts()));
|
|
|
+ // 查询货权方
|
|
|
+ map.put("fCorps", tCorpsMapper.selectTCorpsById(tWarehousebills.getFCorpid()));
|
|
|
+ // 查询 经营单位
|
|
|
+ map.put("fSbu", tCorpsMapper.selectTCorpsById(tWarehousebills.getFSbu()));
|
|
|
+ // 查询所属部门
|
|
|
+ map.put("dept", sysDeptMapper.selectDeptById(tWarehousebills.getFDeptid()));
|
|
|
map.put("warehousebills", tWarehousebills);
|
|
|
}
|
|
|
// 查询仓库明细从表数据
|
|
|
- List<TWarehousebillsitems> warehousebillsitems = tWarehousebillsitemsMapper.selectList(new EntityWrapper<TWarehousebillsitems>().eq("f_pid", fId));
|
|
|
- if (StringUtils.isEmpty(warehousebillsitems)) {
|
|
|
+ TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
|
|
|
+ tWarehousebillsitems.setfPid(fId);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ List<TWarehousebillsitems> warehousebillsitems = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
|
|
|
+// List<TWarehousebillsitems> warehousebillsitems = tWarehousebillsitemsMapper.selectList(new EntityWrapper<TWarehousebillsitems>().eq("f_pid", ));
|
|
|
+ if (!StringUtils.isEmpty(warehousebillsitems)) {
|
|
|
+ List<TGoods> goodsList = new ArrayList<>();
|
|
|
+ for (TWarehousebillsitems wb : warehousebillsitems) {
|
|
|
+ TGoods tGoods = tGoodsMapper.selectTGoodsById(wb.getfGoodsid());
|
|
|
+ if (!StringUtils.isNull(tGoods)) {
|
|
|
+ goodsList.add(tGoods);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("goodsList", goodsList);
|
|
|
map.put("warehouseBillsItem", warehousebillsitems);
|
|
|
}
|
|
|
// 查询仓库费用明细表数据
|
|
|
- List<TWarehousebillsfees> warehousebillsfees = tWarehousebillsfeesMapper.selectList(new EntityWrapper<TWarehousebillsfees>().eq("f_pid", fId));
|
|
|
- if (StringUtils.isEmpty(warehousebillsfees)) {
|
|
|
+ TWarehousebillsfees tWarehousebillsfees = new TWarehousebillsfees();
|
|
|
+ tWarehousebillsfees.setfPid(fId);
|
|
|
+ List<TWarehousebillsfees> warehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesList(tWarehousebillsfees);
|
|
|
+// List<TWarehousebillsfees> warehousebillsfees = tWarehousebillsfeesMapper.selectList(new EntityWrapper<TWarehousebillsfees>().eq("f_pid", fId));
|
|
|
+ if (!StringUtils.isEmpty(warehousebillsfees)) {
|
|
|
map.put("warehousebillsfees", warehousebillsfees);
|
|
|
}
|
|
|
// 查询附件表数据
|
|
|
- List<TEnclosure> enclosures = tEnclosureMapper.selectList(new EntityWrapper<TEnclosure>().eq("f_pid", fId));
|
|
|
- if (StringUtils.isEmpty(enclosures)) {
|
|
|
+ TEnclosure enclosure = new TEnclosure();
|
|
|
+ enclosure.setfPid(fId);
|
|
|
+ List<TEnclosure> enclosures = tEnclosureMapper.selectTEnclosureList(enclosure);
|
|
|
+// List<TEnclosure> enclosures = tEnclosureMapper.selectList(new EntityWrapper<TEnclosure>().eq("f_pid", fId));
|
|
|
+ if (!StringUtils.isEmpty(enclosures)) {
|
|
|
map.put("enclosures", enclosures);
|
|
|
}
|
|
|
return map;
|
|
@@ -99,61 +150,74 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
* 款用明细表
|
|
|
* @param tWarehousebillsitems 仓库货物明细表
|
|
|
* @param loginUser 当前登陆人
|
|
|
+ * @param billsType 判断标识
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult insertTWarehousebills(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr
|
|
|
- , String tWarehousebillsitems, String tWhgenleg, LoginUser loginUser) {
|
|
|
+ , String tWarehousebillsitems, String tWhgenleg, LoginUser loginUser, String billsType) {
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
|
- JSONArray whgenlegJSON = JSONArray.parseArray(tWhgenleg);
|
|
|
- List<TEnclosure> enclosures = JSONObject.parseArray(whgenlegJSON.toJSONString(), TEnclosure.class);
|
|
|
- JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
|
- List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
- JSONArray jsonDrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
|
- List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
- JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
- List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
if (StringUtils.isNull(warehouseBills.getFId())) {
|
|
|
warehouseBills.setCreateBy(loginUser.getUser().getUserName());
|
|
|
- warehouseBills.setCreateTime(new Date());
|
|
|
- tWarehouseBillsMapper.updateById(warehouseBills);
|
|
|
- tWarehousebillsitemsMapper.delete(new EntityWrapper<TWarehousebillsitems>().eq("f_pid", warehouseBills.getFId()));
|
|
|
- tWarehousebillsfeesMapper.delete(new EntityWrapper<TWarehousebillsfees>().eq("f_pid", warehouseBills.getFId()));
|
|
|
- tEnclosureMapper.delete(new EntityWrapper<TEnclosure>().eq("f_pid", warehouseBills.getFId()));
|
|
|
+ warehouseBills.setFBilltype(billsType);
|
|
|
+ warehouseBills.setFBsdeptid(loginUser.getUser().getDeptId());
|
|
|
+ warehouseBills.setFBillstatus("T");
|
|
|
+ tWarehouseBillsMapper.insertTWarehousebills(warehouseBills);
|
|
|
} else {
|
|
|
warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
warehouseBills.setUpdateTime(new Date());
|
|
|
- warehouseBills.setFBilltype("SJRK");
|
|
|
- warehouseBills.setFBillstatus("SJRK");
|
|
|
- tWarehouseBillsMapper.insertTWarehousebills(warehouseBills);
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
+ tWarehousebillsitemsMapper.deleteByFPid(warehouseBills.getFId());
|
|
|
+ tWarehousebillsfeesMapper.deleteByFPid( warehouseBills.getFId());
|
|
|
+ tEnclosureMapper.deleteByFPid(warehouseBills.getFId());
|
|
|
}
|
|
|
- for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
|
|
|
- wbCr.setfPid(warehouseBills.getFId());
|
|
|
- wbCr.setfDc("C");
|
|
|
- wbCr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
- wbCr.setCreateTime(new Date());
|
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
- }
|
|
|
- for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
|
|
|
- wbDr.setfPid(warehouseBills.getFId());
|
|
|
- wbDr.setfDc("D");
|
|
|
- wbDr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
- wbDr.setCreateTime(new Date());
|
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
|
|
|
- }
|
|
|
- for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
|
|
|
- wbItem.setfPid(warehouseBills.getFId());
|
|
|
- wbItem.setCreateBy(loginUser.getUser().getUserName());
|
|
|
- wbItem.setCreateTime(new Date());
|
|
|
- tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
|
|
|
+
|
|
|
+
|
|
|
+ /*if (tWhgenleg != null) {
|
|
|
+ JSONArray whgenlegJSON = JSONArray.parseArray(tWhgenleg);
|
|
|
+ List<TEnclosure> enclosures = JSONObject.parseArray(whgenlegJSON.toJSONString(), TEnclosure.class);
|
|
|
+ for (TEnclosure enclosure : enclosures) {
|
|
|
+ enclosure.setfPid(warehouseBills.getFId());
|
|
|
+ enclosure.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ enclosure.setCreateTime(new Date());
|
|
|
+ tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+ /*if (tWarehousebillsfeesCr != null) {
|
|
|
+ JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
|
+ List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
+ for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
|
|
|
+ wbCr.setfPid(warehouseBills.getFId());
|
|
|
+ wbCr.setfDc("C");
|
|
|
+ wbCr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ wbCr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
+ }
|
|
|
}
|
|
|
- for (TEnclosure enclosure : enclosures) {
|
|
|
- enclosure.setfPid(warehouseBills.getFId());
|
|
|
- enclosure.setCreateBy(loginUser.getUser().getUserName());
|
|
|
- enclosure.setCreateTime(new Date());
|
|
|
- tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
+ if (tWarehousebillsfeesDr != null) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tWarehousebillsfeesDr);
|
|
|
+ List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
+ for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
|
|
|
+ wbDr.setfPid(warehouseBills.getFId());
|
|
|
+ wbDr.setfDc("D");
|
|
|
+ wbDr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ wbDr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+
|
|
|
+ if (tWarehousebillsitems != null) {
|
|
|
+ JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
+ List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
+ for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
|
|
|
+ wbItem.setfPid(warehouseBills.getFId());
|
|
|
+ wbItem.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ wbItem.setCreateTime(new Date());
|
|
|
+ tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
// 后续 添加优化 计算数据是否正确
|
|
|
/*for (TWarehousebillsfees wFees : warehousebillsfeesCrList) {
|
|
|
if (Objects.equals(0, wFees.getfFeeunitid())) {
|
|
@@ -197,4 +261,15 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
public int deleteTWarehousebillsById(Long fId) {
|
|
|
return tWarehouseBillsMapper.deleteTWarehousebillsById(fId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getWarehouseInStockBillsNo(TWarehouseBills tWarehouseBills) {
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|