|
@@ -1053,6 +1053,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TWarehousebillsCntr tWarehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
|
|
TWarehousebillsCntr tWarehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
|
|
|
int cntritemsfPid = tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemsfPid(warehouseBills.getfId());
|
|
int cntritemsfPid = tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemsfPid(warehouseBills.getfId());
|
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntrs)) {
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntrs)) {
|
|
|
|
|
+ if (tWarehousebillsCntrs.size() > tWarehousebillsCntr.getfCntrcount()){
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("箱信息中的箱量不能大于货物中的箱量");
|
|
|
|
|
+ }
|
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntrs) {
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntrs) {
|
|
|
AjaxResult ajaxResult = this.judgeBoxPile(warehousebillsCntritems, tWarehousebillsCntr.getfCntrid());
|
|
AjaxResult ajaxResult = this.judgeBoxPile(warehousebillsCntritems, tWarehousebillsCntr.getfCntrid());
|
|
|
String code = ajaxResult.get("code").toString();
|
|
String code = ajaxResult.get("code").toString();
|
|
@@ -1065,6 +1069,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
|
|
warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
|
|
|
int cntr = tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
|
|
int cntr = tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
|
|
|
}
|
|
}
|
|
|
|
|
+ }else {
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("箱信息不能为空");
|
|
|
}
|
|
}
|
|
|
map.put("warehouseBills", warehouseBills);
|
|
map.put("warehouseBills", warehouseBills);
|
|
|
map.put("tWarehousebillsCntrs", tWarehousebillsCntrs);
|
|
map.put("tWarehousebillsCntrs", tWarehousebillsCntrs);
|
|
@@ -1130,13 +1137,16 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
String code = ajaxResult.get("code").toString();
|
|
String code = ajaxResult.get("code").toString();
|
|
|
if ("500".equals(code)) {
|
|
if ("500".equals(code)) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.success("error", ajaxResult.get("msg").toString());
|
|
|
|
|
|
|
+ return ajaxResult;
|
|
|
}
|
|
}
|
|
|
warehousebillsCntritems.setfPid(warehouseBills.getfId());
|
|
warehousebillsCntritems.setfPid(warehouseBills.getfId());
|
|
|
warehousebillsCntritems.setCreateTime(DateUtils.getNowDate());
|
|
warehousebillsCntritems.setCreateTime(DateUtils.getNowDate());
|
|
|
warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
|
|
warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
|
|
|
int cntr = tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
|
|
int cntr = tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
|
|
|
}
|
|
}
|
|
|
|
|
+ }else {
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("箱信息不能为空");
|
|
|
}
|
|
}
|
|
|
TWarehousebillsCntr warehousebillsCntr = new TWarehousebillsCntr();
|
|
TWarehousebillsCntr warehousebillsCntr = new TWarehousebillsCntr();
|
|
|
warehousebillsCntr.setfPid(warehouseBills.getfId());
|
|
warehousebillsCntr.setfPid(warehouseBills.getfId());
|
|
@@ -6089,6 +6099,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
*/
|
|
*/
|
|
|
public AjaxResult judgeBoxPile(TWarehousebillsCntritems tWarehousebillsCntritems, Long fId) {
|
|
public AjaxResult judgeBoxPile(TWarehousebillsCntritems tWarehousebillsCntritems, Long fId) {
|
|
|
//判断箱子是否存在
|
|
//判断箱子是否存在
|
|
|
|
|
+ if (StringUtils.isEmpty(tWarehousebillsCntritems.getfCntrno())){
|
|
|
|
|
+ return AjaxResult.error("箱号不能为空");
|
|
|
|
|
+ }
|
|
|
TCntrno tCntrno = tCntrnoMapper.selectTCnTrNoByfNo(tWarehousebillsCntritems.getfCntrno());
|
|
TCntrno tCntrno = tCntrnoMapper.selectTCnTrNoByfNo(tWarehousebillsCntritems.getfCntrno());
|
|
|
if (tCntrno == null) {
|
|
if (tCntrno == null) {
|
|
|
return AjaxResult.error("箱号" + tWarehousebillsCntritems.getfCntrno() + "不存在");
|
|
return AjaxResult.error("箱号" + tWarehousebillsCntritems.getfCntrno() + "不存在");
|
|
@@ -6256,6 +6269,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
//保存新单主表信息
|
|
//保存新单主表信息
|
|
|
//保存新单货物信息
|
|
//保存新单货物信息
|
|
|
//保存新单想信息
|
|
//保存新单想信息
|
|
|
|
|
+ boolean isApprove = false;//是否开启审批流
|
|
|
|
|
+ String key = "khwarehouse.dismountOrder.ApprovalFlow";//键
|
|
|
|
|
+ long actId = 474L;//活动id
|
|
|
|
|
+ Long billStatus = null; //状态id
|
|
|
|
|
+ SysConfig sysConfig = sysConfigMapper.checkConfigKeyUnique(key);
|
|
|
|
|
+ if (StringUtils.isNull(sysConfig)) {
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("系统参数异常,未找到开启审批流参数");
|
|
|
|
|
+ }
|
|
|
|
|
+ if ("0".equals(sysConfig.getConfigValue())) {
|
|
|
|
|
+ isApprove = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isApprove){
|
|
|
|
|
+ billStatus = 4L;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ billStatus = 6L;
|
|
|
|
|
+ }
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehousebills, TWarehouseBills.class); //新单主表信息
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehousebills, TWarehouseBills.class); //新单主表信息
|
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsCntr);
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsCntr);
|
|
|
List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsCntr.class);//新单货物信息
|
|
List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsCntr.class);//新单货物信息
|
|
@@ -6275,6 +6305,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("分单箱量不能超出原单数量");
|
|
return AjaxResult.error("分单箱量不能超出原单数量");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tWarehousebillsCntrs)){
|
|
|
|
|
+ TWarehousebillsCntr cnTrWareHouse = tWarehousebillsCntrs.get(0);
|
|
|
|
|
+ if(cnTrWareHouse.getfCntrcount() >=Cntr.getfCntrcount() ){
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("分单箱量不能超出原单数量");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
//拆单数量
|
|
//拆单数量
|
|
|
Long number = 0L;
|
|
Long number = 0L;
|
|
|
if (warehouseBills.getfId() == null) {
|
|
if (warehouseBills.getfId() == null) {
|
|
@@ -6287,6 +6324,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
warehouseBills.setfBilltype("KHDD");
|
|
warehouseBills.setfBilltype("KHDD");
|
|
|
warehouseBills.setfTypeid(1);
|
|
warehouseBills.setfTypeid(1);
|
|
|
warehouseBills.setfOriginalbillno(fOriginalbillno);
|
|
warehouseBills.setfOriginalbillno(fOriginalbillno);
|
|
|
|
|
+ warehouseBills.setfDismountStatus(billStatus);
|
|
|
warehouseBills.setfDeptid(SecurityUtils.getLoginUser().getUser().getDeptId());
|
|
warehouseBills.setfDeptid(SecurityUtils.getLoginUser().getUser().getDeptId());
|
|
|
warehouseBills.setfBsdeptid(SecurityUtils.getLoginUser().getUser().getDeptId());
|
|
warehouseBills.setfBsdeptid(SecurityUtils.getLoginUser().getUser().getDeptId());
|
|
|
int i = tWarehouseBillsMapper.insertTWarehousebills(warehouseBills);
|
|
int i = tWarehouseBillsMapper.insertTWarehousebills(warehouseBills);
|
|
@@ -6330,8 +6368,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- List<TWarehousebillsfees> WarehousebillsfeesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(selectOne.getfId());
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(WarehousebillsfeesList)) {
|
|
|
|
|
|
|
+ /*List<TWarehousebillsfees> WarehousebillsfeesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(selectOne.getfId());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(WarehousebillsfeesList)){
|
|
|
//修改原单费用
|
|
//修改原单费用
|
|
|
for (TWarehousebillsfees tWarehousebillsfees : WarehousebillsfeesList) {
|
|
for (TWarehousebillsfees tWarehousebillsfees : WarehousebillsfeesList) {
|
|
|
tWarehousebillsfees.setUpdateBy(SecurityUtils.getUsername());
|
|
tWarehousebillsfees.setUpdateBy(SecurityUtils.getUsername());
|
|
@@ -6340,11 +6378,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfees.setfAmount(tWarehousebillsfees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
|
|
tWarehousebillsfees.setfAmount(tWarehousebillsfees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
|
|
|
tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
|
|
tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
} else {
|
|
} else {
|
|
|
TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
|
|
TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
|
|
|
warehouseBills.setUpdateTime(DateUtils.getNowDate());
|
|
warehouseBills.setUpdateTime(DateUtils.getNowDate());
|
|
|
warehouseBills.setUpdateBy(SecurityUtils.getUsername());
|
|
warehouseBills.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
+ warehouseBills.setfDismountStatus(billStatus);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(warehouseBills.getfId());
|
|
tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(warehouseBills.getfId());
|
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntrs)) {
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntrs)) {
|
|
@@ -6356,7 +6395,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
int cntr = tWarehousebillsCntrMapper.insertTWarehousebillsCntr(warehousebillsCntr);
|
|
int cntr = tWarehousebillsCntrMapper.insertTWarehousebillsCntr(warehousebillsCntr);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- tWarehouseAgreementitemsMapper.deleteByFPid(warehouseBills.getfId());
|
|
|
|
|
|
|
+ tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemsfPid(warehouseBills.getfId());
|
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntritemsList)) {
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntritemsList)) {
|
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
|
TWarehousebillsCntr billsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
|
|
TWarehousebillsCntr billsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
|
|
@@ -6387,19 +6426,19 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- List<TWarehousebillsfees> WarehousebillsfeesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(selectOne.getfId());
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(WarehousebillsfeesList)) {
|
|
|
|
|
|
|
+ /*List<TWarehousebillsfees> WarehousebillsfeesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(selectOne.getfId());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(WarehousebillsfeesList)){
|
|
|
//修改原单费用
|
|
//修改原单费用
|
|
|
for (TWarehousebillsfees tWarehousebillsfees : WarehousebillsfeesList) {
|
|
for (TWarehousebillsfees tWarehousebillsfees : WarehousebillsfeesList) {
|
|
|
tWarehousebillsfees.setUpdateBy(SecurityUtils.getUsername());
|
|
tWarehousebillsfees.setUpdateBy(SecurityUtils.getUsername());
|
|
|
tWarehousebillsfees.setUpdateTime(new Date());
|
|
tWarehousebillsfees.setUpdateTime(new Date());
|
|
|
tWarehousebillsfees.setfQty(tWarehousebillsfees.getfQty().subtract(new BigDecimal(number)));
|
|
tWarehousebillsfees.setfQty(tWarehousebillsfees.getfQty().subtract(new BigDecimal(number)));
|
|
|
- tWarehousebillsfees.setfAmount(tWarehousebillsfees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
|
|
|
|
|
|
|
+ tWarehousebillsfees.setfAmount(tWarehousebillsfdees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
|
|
|
tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
|
|
tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
}
|
|
}
|
|
|
- //修改原单的货物信息
|
|
|
|
|
|
|
+ /*//修改原单的货物信息
|
|
|
TWarehousebillsCntr warehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(selectOne.getfId());
|
|
TWarehousebillsCntr warehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(selectOne.getfId());
|
|
|
warehousebillsCntr.setUpdateBy(SecurityUtils.getUsername());
|
|
warehousebillsCntr.setUpdateBy(SecurityUtils.getUsername());
|
|
|
warehousebillsCntr.setUpdateTime(new Date());
|
|
warehousebillsCntr.setUpdateTime(new Date());
|
|
@@ -6410,6 +6449,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
|
tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemOlder(selectOne.getfId(), warehousebillsCntritems.getfCntrno());
|
|
tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemOlder(selectOne.getfId(), warehousebillsCntritems.getfCntrno());
|
|
|
}
|
|
}
|
|
|
|
|
+ }*/
|
|
|
|
|
+ if (isApprove) {
|
|
|
|
|
+ AuditItems auditItems = new AuditItems();
|
|
|
|
|
+ auditItems.setLevelId(0L);
|
|
|
|
|
+ auditItems.setBillId(warehouseBills.getfId());
|
|
|
|
|
+ auditItems.setActId(actId);
|
|
|
|
|
+ auditItems.setIffinalItem("F");
|
|
|
|
|
+ auditItems.setBillNo(warehouseBills.getfBillno());
|
|
|
|
|
+ // 存储委托方(货权方)
|
|
|
|
|
+ auditItems.setRefno1(warehouseBills.getfCorpid() + "");
|
|
|
|
|
+ // 存储业务类型(业务类型)
|
|
|
|
|
+ auditItems.setRefno2(warehouseBills.getfBilltype());
|
|
|
|
|
+ // 存储提单号(提单号)
|
|
|
|
|
+ if (StringUtils.isNotEmpty(warehouseBills.getfMblno())){
|
|
|
|
|
+ auditItems.setRefno3(warehouseBills.getfMblno());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ auditItems.setRefno3(warehouseBills.getfBillno());
|
|
|
|
|
+ }
|
|
|
|
|
+ auditItems.setSendUserId(SecurityUtils.getLoginUser().getUser().getUserId());
|
|
|
|
|
+ auditItems.setSendName(SecurityUtils.getUsername());
|
|
|
|
|
+ auditItems.setSendTime(new Date());
|
|
|
|
|
+ auditItems.setAuditUserId(SecurityUtils.getLoginUser().getUser().getUserId());
|
|
|
|
|
+ auditItems.setAuditItem(new Date());
|
|
|
|
|
+ auditItems.setAuditOpTime(new Date());
|
|
|
|
|
+ auditItems.setAuditMsg("提交");
|
|
|
|
|
+ auditItems.setFidStatus("f_dismount_status");
|
|
|
|
|
+ auditItems.setAuditStatus("O");
|
|
|
|
|
+ AjaxResult approvalFlow = auditItemsService.createApprovalFlow(auditItems);
|
|
|
|
|
+// Long code = Long.valueOf(String.valueOf(approvalFlow.get("code"))).longValue();
|
|
|
|
|
+ String code = approvalFlow.get("code").toString();
|
|
|
|
|
+// Long code = Long.valueOf(String.valueOf(ajaxResult.get("code"))).longValue();
|
|
|
|
|
+ if ("500".equals(code)) {
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ }
|
|
|
|
|
+ return approvalFlow;
|
|
|
}
|
|
}
|
|
|
return AjaxResult.success();
|
|
return AjaxResult.success();
|
|
|
}
|
|
}
|
|
@@ -6434,4 +6508,56 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 审批通过修改原单信息
|
|
|
|
|
+ * @param orderId
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public AjaxResult approveDismount(Long orderId){
|
|
|
|
|
+ TWarehouseBills warehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(orderId);
|
|
|
|
|
+ //获取原单信息
|
|
|
|
|
+ TWarehouseBills bills = new TWarehouseBills();
|
|
|
|
|
+ bills.setfBillno(warehouseBills.getfOriginalbillno());
|
|
|
|
|
+ List<TWarehouseBills> tWarehouseBillsList = tWarehouseBillsMapper.webVersionOrderList(bills);
|
|
|
|
|
+ if (CollectionUtils.isEmpty(tWarehouseBillsList)){
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("未查到原单信息");
|
|
|
|
|
+ }
|
|
|
|
|
+ TWarehouseBills selectOne = tWarehouseBillsList.get(0);
|
|
|
|
|
+ //获取新单信息
|
|
|
|
|
+ TWarehousebillsCntr wareHouseBillsCnTr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(orderId);
|
|
|
|
|
+ //获取旧单信息 修改货物信息中的箱量
|
|
|
|
|
+ TWarehousebillsCntr billsCnTr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(selectOne.getfId());
|
|
|
|
|
+ if (wareHouseBillsCnTr.getfCntrcount() >= billsCnTr.getfCntrcount()){
|
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
|
+ return AjaxResult.error("拆单数量不能超过或等于原单数量,现在原单数量为" + billsCnTr.getfCntrcount()+"个。");
|
|
|
|
|
+ }
|
|
|
|
|
+ billsCnTr.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
+ billsCnTr.setUpdateTime(new Date());
|
|
|
|
|
+ billsCnTr.setfCntrcount(billsCnTr.getfCntrcount()-wareHouseBillsCnTr.getfCntrcount());
|
|
|
|
|
+ tWarehousebillsCntrMapper.updateTWarehousebillsCntr(billsCnTr);//修改原单货物信息中的箱量
|
|
|
|
|
+ //修改原单的费用信息
|
|
|
|
|
+ List<TWarehousebillsfees> WarehousebillsfeesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(selectOne.getfId());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(WarehousebillsfeesList)){
|
|
|
|
|
+ //修改原单费用
|
|
|
|
|
+ for (TWarehousebillsfees tWarehousebillsfees : WarehousebillsfeesList) {
|
|
|
|
|
+ tWarehousebillsfees.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
+ tWarehousebillsfees.setUpdateTime(new Date());
|
|
|
|
|
+ tWarehousebillsfees.setfQty(tWarehousebillsfees.getfQty().subtract(new BigDecimal(wareHouseBillsCnTr.getfCntrcount())));
|
|
|
|
|
+ tWarehousebillsfees.setfAmount(tWarehousebillsfees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
|
|
|
|
|
+ tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //修改原单箱信息
|
|
|
|
|
+ List<TWarehousebillsCntritems> tWarehousebillsCntritemsList = tWarehousebillsCntritemsMapper.selectTWarehousebillsCntritemsByPId(orderId);
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tWarehousebillsCntritemsList)){
|
|
|
|
|
+ for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
|
|
|
+ tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemOlder(selectOne.getfId(),warehousebillsCntritems.getfCntrno());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return AjaxResult.success();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|