|
@@ -6,10 +6,7 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
-import com.ruoyi.anpin.ProfitExcel;
|
|
|
-import com.ruoyi.anpin.SalesOfOutbound;
|
|
|
-import com.ruoyi.anpin.TMonthEndingClosingExcel;
|
|
|
-import com.ruoyi.anpin.WarhousrExcel;
|
|
|
+import com.ruoyi.anpin.*;
|
|
|
import com.ruoyi.approvalFlow.domain.AuditItems;
|
|
|
import com.ruoyi.approvalFlow.mapper.AuditItemsMapper;
|
|
|
import com.ruoyi.approvalFlow.service.impl.AuditItemsServiceImpl;
|
|
@@ -1627,6 +1624,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
i = tWarehouseBillsMapper.insertTWarehousebills(warehouseBills);
|
|
|
if (CollectionUtils.isNotEmpty(warehousebillsfeesList)) {
|
|
|
for (TWarehousebillsfees warehousebillsfees : warehousebillsfeesList) {
|
|
|
+ AjaxResult ajaxResult = this.goodsAttribute(warehousebillsfees,billsType);
|
|
|
+ String code = ajaxResult.get("code").toString();
|
|
|
+ if ("500".equals(code)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return ajaxResult;
|
|
|
+ }
|
|
|
warehousebillsfees.setfPid(warehouseBills.getfId());
|
|
|
warehousebillsfees.setCreateTime(DateUtils.getNowDate());
|
|
|
warehousebillsfees.setCreateBy(SecurityUtils.getUsername());
|
|
@@ -1660,6 +1663,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
//i = tWarehousebillsfeesMapper.deleteByFPid(warehouseBills.getfId());
|
|
|
if (CollectionUtils.isNotEmpty(warehousebillsfeesList)) {
|
|
|
for (TWarehousebillsfees warehousebillsfees : warehousebillsfeesList) {
|
|
|
+ AjaxResult ajaxResult = this.goodsAttribute(warehousebillsfees,billsType);
|
|
|
+ String ajaxResultCode = ajaxResult.get("code").toString();
|
|
|
+ if ("500".equals(ajaxResultCode)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return ajaxResult;
|
|
|
+ }
|
|
|
if (warehousebillsfees.getfId() == null){
|
|
|
warehousebillsfees.setfPid(warehouseBills.getfId());
|
|
|
warehousebillsfees.setCreateTime(DateUtils.getNowDate());
|
|
@@ -1754,7 +1763,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
List<TMonthEndingClosingExcel> tMonthEndingClosingExcel = tWarehousebillsfeesMapper.selectTMonthEndingClosingList(year, month+1, "T");
|
|
|
if (CollectionUtils.isNotEmpty(tMonthEndingClosingExcel)){
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("当前入库日期所在的年月已结账不能入账");
|
|
|
+ return AjaxResult.error("当前入库日期"+year+"年"+(month+1)+"月"+"所在的年月已结账不能入账");
|
|
|
}
|
|
|
}
|
|
|
if (warehouseBills.getfId() == null) {
|
|
@@ -1771,6 +1780,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
i = tWarehouseBillsMapper.insertTWarehousebills(warehouseBills);
|
|
|
if (CollectionUtils.isNotEmpty(warehousebillsfeesList)) {
|
|
|
for (TWarehousebillsfees warehousebillsfees : warehousebillsfeesList) {
|
|
|
+ AjaxResult ajaxResult = this.goodsAttribute(warehousebillsfees,billsType);
|
|
|
+ String code = ajaxResult.get("code").toString();
|
|
|
+ if ("500".equals(code)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return ajaxResult;
|
|
|
+ }
|
|
|
warehousebillsfees.setfPid(warehouseBills.getfId());
|
|
|
warehousebillsfees.setCreateTime(DateUtils.getNowDate());
|
|
|
warehousebillsfees.setCreateBy(SecurityUtils.getUsername());
|
|
@@ -1785,6 +1800,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
warehousebillsfees.setfBsdate(warehouseBills.getfBsdate());
|
|
|
}
|
|
|
i = tWarehousebillsfeesMapper.insertTWarehousebillsfees(warehousebillsfees);
|
|
|
+ //出库入库生成库存总账
|
|
|
+ if ("RK".equals(billsType)){
|
|
|
+ TWhgenleg tWhgenleg = this.anPinQueryTWhgenleg(warehouseBills, warehousebillsfees);
|
|
|
+ if (tWhgenleg == null){
|
|
|
+ this.anPinInstalTWhgenleg(warehouseBills,warehousebillsfees,loginUser.getUser());
|
|
|
+ }else {
|
|
|
+ this.anPinUpdateTWhgenlegData(warehousebillsfees,tWhgenleg.getfId(),billsType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ("CK".equals(billsType)){
|
|
|
+ TWhgenleg tWhgenleg = this.anPinQueryTWhgenleg(warehouseBills, warehousebillsfees);
|
|
|
+ if (tWhgenleg == null){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("出库数量大于库存数,库存不足");
|
|
|
+ }else if (tWhgenleg.getfId() != null && tWhgenleg.getfGrossweightblc().compareTo(warehousebillsfees.getfQty())< 0){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("出库数量大于库存数,库存不足");
|
|
|
+ }
|
|
|
+ this.anPinUpdateTWhgenlegData(warehousebillsfees,tWhgenleg.getfId(),billsType);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
fPid = warehouseBills.getfId();
|
|
@@ -1811,6 +1846,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
//i = tWarehousebillsfeesMapper.deleteByFPid(warehouseBills.getfId());
|
|
|
if (CollectionUtils.isNotEmpty(warehousebillsfeesList)) {
|
|
|
for (TWarehousebillsfees warehousebillsfees : warehousebillsfeesList) {
|
|
|
+ AjaxResult ajaxResult = this.goodsAttribute(warehousebillsfees,billsType);
|
|
|
+ String ajaxResultCode = ajaxResult.get("code").toString();
|
|
|
+ if ("500".equals(ajaxResultCode)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return ajaxResult;
|
|
|
+ }
|
|
|
warehousebillsfees.setfBillstatus(fBillstatus);
|
|
|
if (warehousebillsfees.getfId() == null){
|
|
|
warehousebillsfees.setfPid(warehouseBills.getfId());
|
|
@@ -1850,7 +1891,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (tWhgenleg == null){
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("出库数量大于库存数,库存不足");
|
|
|
- }else if (tWhgenleg != null && tWhgenleg.getfGrossweightblc().compareTo(warehousebillsfees.getfQty())< 0){
|
|
|
+ }else if (tWhgenleg.getfId() != null && tWhgenleg.getfGrossweightblc().compareTo(warehousebillsfees.getfQty())< 0){
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("出库数量大于库存数,库存不足");
|
|
|
}
|
|
@@ -2035,6 +2076,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return collect;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<InventoryLedgerExcel> selectInventoryLedger(TWarehouseBills tWarehouseBills) {
|
|
|
+ return tWarehousebillsfeesMapper.selectInventoryLedger(tWarehouseBills);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* app仓储新行提交业务
|
|
|
*
|
|
@@ -4381,5 +4427,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWhgenleg.setfWarehouseLocationid(warehousebillsitems.getfWarehouseid());
|
|
|
return tWhgenlegMapper.selectTWhgenleg(tWhgenleg);
|
|
|
}
|
|
|
+ //判断入库属性是否为空
|
|
|
+ public AjaxResult goodsAttribute(TWarehousebillsfees tWarehousebillsfees, String billsType){
|
|
|
+ if (tWarehousebillsfees.getfFeeid() == null){
|
|
|
+ return AjaxResult.error("品名不能为空");
|
|
|
+ }else if (tWarehousebillsfees.getfQty() == null){
|
|
|
+ return AjaxResult.error("数量不能为空");
|
|
|
+ }else if (tWarehousebillsfees.getfUnitprice() == null){
|
|
|
+ return AjaxResult.error("单价不能为空");
|
|
|
+ }else if (tWarehousebillsfees.getfFeeunitid() == null){
|
|
|
+ return AjaxResult.error("计价单位不能为空");
|
|
|
+ }else if (tWarehousebillsfees.getfWarehouseid() == null && billsType.equals("RK")){
|
|
|
+ return AjaxResult.error("库区不能为空");
|
|
|
+ }else if (tWarehousebillsfees.getfWarehouseid() == null && billsType.equals("CK")){
|
|
|
+ return AjaxResult.error("库区不能为空");
|
|
|
+ }else {
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|