|
@@ -25,6 +25,7 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.reportManagement.domain.TWareHouseItemsExcel;
|
|
|
import com.ruoyi.reportManagement.domain.TWhgenleg;
|
|
|
+import com.ruoyi.reportManagement.dto.TWarehousebill;
|
|
|
import com.ruoyi.reportManagement.mapper.TWhgenlegMapper;
|
|
|
import com.ruoyi.shipping.domain.TCntr;
|
|
|
import com.ruoyi.shipping.domain.TVoyage;
|
|
@@ -35,6 +36,7 @@ import com.ruoyi.shipping.mapper.TCntrMapper;
|
|
|
import com.ruoyi.shipping.mapper.TVoyageMapper;
|
|
|
import com.ruoyi.shipping.mapper.TWarehousebillsCntrMapper;
|
|
|
import com.ruoyi.shipping.mapper.TWarehousebillsCntritemsMapper;
|
|
|
+import com.ruoyi.system.domain.SysCheckCode;
|
|
|
import com.ruoyi.system.domain.SysConfig;
|
|
|
import com.ruoyi.system.mapper.SysConfigMapper;
|
|
|
import com.ruoyi.system.mapper.SysDeptMapper;
|
|
@@ -509,6 +511,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
Long fPid = null;
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ warehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
if (StringUtils.isNull(warehouseBills.getfId())) {
|
|
|
// 如果是新数据
|
|
|
warehouseBills.setfBillstatus(2L);
|
|
@@ -1034,6 +1038,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
|
warehouseBills.setfItemsStatus(4L);
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ warehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
if (StringUtils.isNull(warehouseBills.getfId())) {
|
|
|
if (isApprove) {
|
|
|
warehouseBills.setfBillstatus(4L);
|
|
@@ -1753,6 +1759,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
} else {
|
|
|
warehouseBills.setWarehouseStatus(6L);
|
|
|
}
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ warehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
// 仓库主表
|
|
|
if (StringUtils.isNull(warehouseBills.getfId())) {
|
|
|
return AjaxResult.error("请确认仓库信息是否保存");
|
|
@@ -1770,25 +1778,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
|
|
|
// 仓储明细
|
|
|
- if (StringUtils.isNotEmpty(tWarehousebillsitems) && "[]".equals(tWarehousebillsitems)) {
|
|
|
+ if (StringUtils.isNotEmpty(tWarehousebillsitems) && !"[]".equals(tWarehousebillsitems)) {
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
int line = 0;
|
|
|
for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
|
|
|
line++;
|
|
|
if ("SJRK".equals(billsType) || "SJCK".equals(billsType) || "CKDB".equals(billsType) || "HWTG".equals(billsType)) {
|
|
|
- if (StringUtils.isNull(wbItem.getfChargedate())) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("库存明细第" + line + "行未找到仓储费计费日期,请确认");
|
|
|
- }
|
|
|
- if (StringUtils.isNull(wbItem.getfBillingway())) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("库存明细第" + line + "行未找到计费方式,请确认");
|
|
|
- }
|
|
|
- if (StringUtils.isNull(wbItem.getfOriginalbilldate())) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("库存明细第" + line + "行未找到原始入库日期,请确认");
|
|
|
- }
|
|
|
// 除了入库其他模块不需要更新主表的 仓储费计费日期到明细表,其他模块 应从库存总账把仓储费计费日期 赋给明细表
|
|
|
if ("SJRK".equals(billsType)) {
|
|
|
wbItem.setfMblno(warehouseBills.getfMblno());
|
|
@@ -1798,6 +1794,18 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
wbItem.setfMblno(warehouseBills.getfMblno());// 入库更新库存前执行update更新明细的提单号等于主表的提单号
|
|
|
}
|
|
|
}
|
|
|
+ if (StringUtils.isNull(wbItem.getfChargedate())) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + line + "行未找到仓储费计费日期,请确认");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNull(wbItem.getfBillingway())) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + line + "行未找到计费方式,请确认");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNull(wbItem.getfOriginalbilldate())) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + line + "行未找到原始入库日期,请确认");
|
|
|
+ }
|
|
|
wbItem.setfPid(fPid);
|
|
|
wbItem.setfBilltype(billsType);
|
|
|
wbItem.setCreateTime(new Date());
|
|
@@ -2786,6 +2794,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehouseBills.setfBilltype(billsType);
|
|
|
tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
tWarehouseBills.setUpdateTime(new Date());
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ tWarehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
@@ -2911,6 +2921,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
}
|
|
|
}
|
|
|
+ map.put("warehousebills", tWarehouseBills);
|
|
|
map.put("warehousebillsitems", warehousebillsitemsList);
|
|
|
return AjaxResult.success("成功", map);
|
|
|
}
|
|
@@ -2932,6 +2943,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
|
|
|
tWarehouseBills.setfItemsStatus(4L);
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ tWarehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
|
|
|
tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
tWarehouseBills.setUpdateTime(new Date());
|
|
@@ -3198,11 +3211,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
} else if (status == 30) {
|
|
|
tWarehouseBills.setfItemsStatus(3L);
|
|
|
}
|
|
|
- if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
|
|
|
- tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
- tWarehouseBills.setUpdateTime(new Date());
|
|
|
- tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
- }
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ tWarehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
+ tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
+ tWarehouseBills.setUpdateTime(new Date());
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(tWarehouseBills.getfId());
|
|
@@ -3316,6 +3329,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
|
|
|
tWarehousebillsitems.setfPid(tWarehouseBills.getfId());
|
|
|
List<TWarehousebillsitems> mapList1 = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
|
|
|
+ map.put("fDateChanged", tWarehouseBills.getfDateChanged());
|
|
|
map.put("warehousebillsitems", mapList);
|
|
|
map.put("warehousebillsitems1", mapList1);
|
|
|
return AjaxResult.success("成功", map);
|
|
@@ -3841,6 +3855,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebills.setUpdateTime(new Date());
|
|
|
tWarehousebills.setfBillstatus(2L); //撤销状态
|
|
|
tWarehousebills.setfReviewDate(null);// 审核通过时间清空
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ tWarehousebills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
|
|
|
tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(tWarehousebills.getfId(), 2L, new Date());
|
|
|
if ("JSCCF".equals(tWarehousebills.getfBilltype())) {
|
|
@@ -3872,7 +3888,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return AjaxResult.success();
|
|
|
+ return AjaxResult.success(tWarehousebills.getfDateChanged());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -3891,8 +3907,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebills.setUpdateTime(new Date());
|
|
|
tWarehousebills.setWarehouseStatus(2L); //撤销状态
|
|
|
tWarehousebills.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ tWarehousebills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
|
|
|
- return AjaxResult.success();
|
|
|
+ return AjaxResult.success(tWarehousebills.getfDateChanged());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询单据是否允许变更
|
|
|
+ * @param sysCheckCode
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public boolean checkCode(SysCheckCode sysCheckCode) {
|
|
|
+ switch (sysCheckCode.getfType()) {
|
|
|
+ case "warehouse" :
|
|
|
+ // 查询仓储业务
|
|
|
+ TWarehouseBills warehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(sysCheckCode.getfId());
|
|
|
+ if (StringUtils.isNotNull(sysCheckCode.getfId()) && StringUtils.isEmpty(warehouseBills.getfDateChanged())) {
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ warehouseBills.setUpdateTime(new Date());
|
|
|
+ warehouseBills.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ warehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(sysCheckCode.getCodeVal()) && StringUtils.isNotEmpty(warehouseBills.getfDateChanged())) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ // 是否符合数据库编码
|
|
|
+ if (sysCheckCode.getCodeVal().equals(warehouseBills.getfDateChanged())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -3916,6 +3965,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
TWarehouseBills tWarehousebills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
|
|
|
tWarehousebills.setfItemsStatus(1L); //撤销状态
|
|
|
+ tWarehousebills.setUpdateTime(new Date());
|
|
|
+ tWarehousebills.setUpdateBy(loginUser.getUsername());
|
|
|
+ Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
+ tWarehousebills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
|
|
|
tEnclosureMapper.deleteByFPid(tWarehousebills.getfId());
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(tWarehousebills.getfId());
|
|
@@ -4106,7 +4159,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
}
|
|
|
}
|
|
|
- return AjaxResult.success();
|
|
|
+ return AjaxResult.success(tWarehousebills.getfDateChanged());
|
|
|
}
|
|
|
|
|
|
|