|
@@ -2712,13 +2712,15 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
warehouseBills.setUpdateBy(SecurityUtils.getUsername());
|
|
|
Long timestamp = DateUtils.getTimestamp(new Date());
|
|
|
warehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
|
|
|
- TWarehousebillsitems itemInFo = tWarehousebillsitemsMapper.selectItemQtyByFPid(warehouseBills.getfId());
|
|
|
- warehouseBills.setfQty(itemInFo.getfQty());
|
|
|
- warehouseBills.setfNetweight(itemInFo.getfNetweight());
|
|
|
- warehouseBills.setfGrossweight(itemInFo.getfGrossweight());
|
|
|
- tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
// 查询最新明细表
|
|
|
TWarehousebillsitems warehousebillsitems = tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(tWarehousebillsitems.getfId());
|
|
|
+ Date time = new Date();
|
|
|
+ if (StringUtils.isNotEmpty(warehouseBills.getfChargetype()) && "0".equals(warehouseBills.getfChargetype())) {
|
|
|
+ time = tWarehousebillsitemsMapper.selecMinBsDateByFPid(tWarehousebillsitems.getfPid());
|
|
|
+ }else if (StringUtils.isNotEmpty(warehouseBills.getfChargetype()) && "1".equals(warehouseBills.getfChargetype())){
|
|
|
+ time = warehousebillsitems.getfBsdate();
|
|
|
+ }
|
|
|
+ tWarehousebillsitems.setfChargedate(time);
|
|
|
if (StringUtils.isNull(warehousebillsitems) || warehousebillsitems.getfBillstatus() != 30L) {
|
|
|
return AjaxResult.error("请确认是该明细数据是否存在,或该明细数据状态异常");
|
|
|
}
|
|
@@ -2745,6 +2747,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
warehousebillsitems.setfQty(tWarehousebillsitems.getfQty());
|
|
|
warehousebillsitems.setfGrossweight(tWarehousebillsitems.getfGrossweight());
|
|
|
warehousebillsitems.setfNetweight(tWarehousebillsitems.getfNetweight());
|
|
|
+ warehousebillsitems.setfStevedore(tWarehousebillsitems.getfStevedore());
|
|
|
+ warehousebillsitems.setRemark(tWarehousebillsitems.getRemark());
|
|
|
+ warehousebillsitems.setfWarehouselocid(tWarehousebillsitems.getfWarehouselocid());
|
|
|
if (instalTWhgenleg(warehouseBills, warehousebillsitems, loginUser.getUser()) <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("新增库存总账失败");
|
|
@@ -2799,6 +2804,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
}
|
|
|
}
|
|
|
+ TWarehousebillsitems itemInFo = tWarehousebillsitemsMapper.selectItemQtyByFPid(warehouseBills.getfId());
|
|
|
+ warehouseBills.setfQty(itemInFo.getfQty());
|
|
|
+ warehouseBills.setfNetweight(itemInFo.getfNetweight());
|
|
|
+ warehouseBills.setfGrossweight(itemInFo.getfGrossweight());
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
@@ -4894,13 +4904,22 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
}
|
|
|
return approvalFlow;
|
|
|
+ }else {
|
|
|
+ TWarehouseBills tWarehousebillsById = tWarehouseBillsMapper.selectTWarehousebillsById(fPid);
|
|
|
+ if (tWarehousebillsById.getfSubmitUpdate().longValue() == 6L){
|
|
|
+ TWarehouseBills bills = new TWarehouseBills();
|
|
|
+ bills.setfId(tWarehousebillsById.getfId());
|
|
|
+ bills.setfSubmitUpdate(2L);
|
|
|
+ bills.setfUpdeteStatus(2L);
|
|
|
+ tWarehouseBillsMapper.updateKaHeOrder(bills);
|
|
|
+ }
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public AjaxResult waybillChanges(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, LoginUser loginUser, String billsType) {
|
|
|
+ public AjaxResult waybillChanges(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems, LoginUser loginUser, String billsType) {
|
|
|
Date date = new Date();//修改时间
|
|
|
String userName = loginUser.getUser().getUserName();//修改人
|
|
|
//修改主表信息
|
|
@@ -4927,6 +4946,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsCntr);
|
|
|
List<TWarehousebillsCntr> tWarehousebillsCntrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
for (TWarehousebillsCntr warehousebillsCntr : tWarehousebillsCntrList) {
|
|
|
+ if(warehousebillsCntr.getfId() == null){
|
|
|
+ warehousebillsCntr.setfPid(warehouseBills.getfId());
|
|
|
+ }
|
|
|
if (warehousebillsCntr.getCreateTime() == null){
|
|
|
warehousebillsCntr.setCreateTime(date);
|
|
|
}else {
|
|
@@ -4946,6 +4968,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
JSONArray objects = JSONArray.parseArray(tWarehousebillsCntritems);
|
|
|
List<TWarehousebillsCntritems> tWarehousebillsCntritemsList = JSONObject.parseArray(objects.toJSONString(), TWarehousebillsCntritems.class);
|
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
|
+ if(warehousebillsCntritems.getfId() == null){
|
|
|
+ warehousebillsCntritems.setfPid(warehouseBills.getfId());
|
|
|
+ }
|
|
|
if (warehousebillsCntritems.getCreateTime() == null){
|
|
|
warehousebillsCntritems.setCreateTime(date);
|
|
|
}else {
|
|
@@ -4959,44 +4984,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
|
|
|
}
|
|
|
}
|
|
|
- //修改付费信息
|
|
|
- if (StringUtils.isNotEmpty(tWarehousebillsfeesCr) && !"[]".equals(tWarehousebillsfeesCr)){
|
|
|
- tWarehousebillsfeesMapper.deleteFessByFPid(warehouseBills.getfId(),"C");
|
|
|
- JSONArray jsonArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
|
- List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
- for (TWarehousebillsfees tWarehousebillsfees : warehousebillsfeesCrList) {
|
|
|
- if (tWarehousebillsfees.getCreateTime() == null){
|
|
|
- tWarehousebillsfees.setCreateTime(date);
|
|
|
- }else {
|
|
|
- tWarehousebillsfees.setUpdateTime(date);
|
|
|
- }
|
|
|
- if (StringUtils.isNull(tWarehousebillsfees.getCreateBy())){
|
|
|
- tWarehousebillsfees.setCreateBy(userName);
|
|
|
- }else {
|
|
|
- tWarehousebillsfees.setUpdateBy(userName);
|
|
|
- }
|
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
|
- }
|
|
|
- }
|
|
|
- //修改收费费信息
|
|
|
- if (StringUtils.isNotEmpty(tWarehousebillsCntritems) && !"[]".equals(tWarehousebillsCntritems)){
|
|
|
- tWarehousebillsfeesMapper.deleteFessByFPid(warehouseBills.getfId(),"D");
|
|
|
- JSONArray parseArray = JSONArray.parseArray(tWarehousebillsfeesDr);
|
|
|
- List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(parseArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
- for (TWarehousebillsfees tWarehousebillsfees : warehousebillsfeesDrList) {
|
|
|
- if (tWarehousebillsfees.getCreateTime() == null){
|
|
|
- tWarehousebillsfees.setCreateTime(date);
|
|
|
- }else {
|
|
|
- tWarehousebillsfees.setUpdateTime(date);
|
|
|
- }
|
|
|
- if (StringUtils.isNull(tWarehousebillsfees.getCreateBy())){
|
|
|
- tWarehousebillsfees.setCreateBy(userName);
|
|
|
- }else {
|
|
|
- tWarehousebillsfees.setUpdateBy(userName);
|
|
|
- }
|
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
|
- }
|
|
|
- }
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|