|
|
@@ -229,6 +229,7 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
send.setCurrency(order.getCurrency());
|
|
|
send.setBackStatus((short) Status.NOT_UPLOAD.value());
|
|
|
send.setSendStatus((short) Status.NOT_UPLOAD.value());
|
|
|
+ send.setVerifystatus(Constant.NO);//未收料
|
|
|
send.setCustUU(notice.getEnUU());
|
|
|
send.setCustUserUU(order.getUserUU());
|
|
|
send.setDate(new Date());
|
|
|
@@ -278,6 +279,7 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
saleSend.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
saleSend.setRecorder(SystemSession.getUser().getUserName());
|
|
|
saleSend.setDate(new Date());
|
|
|
+ saleSend.setVerifystatus(Constant.NO);//未收料
|
|
|
short number = 0;
|
|
|
List<SaleSendItem> sendItems = new ArrayList<SaleSendItem>();
|
|
|
for (SaleSendItem item : saleSend.getSendItems()) {
|
|
|
@@ -350,6 +352,7 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
saleSendItemVerifyDao.save(verifies);
|
|
|
for (SaleSendItemVerify verify : verifies) {
|
|
|
saleSendItemDao.updateByVerify(verify.getSendItemId());
|
|
|
+ updateVerifyStatus(verify.getSendItemId());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -359,7 +362,24 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
saleSendItemVerifyDao.delete(verifies);
|
|
|
for (SaleSendItemVerify verify : verifies) {
|
|
|
saleSendItemDao.updateByVerify(verify.getSendItemId());
|
|
|
+ updateVerifyStatus(verify.getSendItemId());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新发货单的收料状态
|
|
|
+ * @param sendItemId
|
|
|
+ */
|
|
|
+ private void updateVerifyStatus(Long sendItemId) {
|
|
|
+ SaleSendItem sendItem = saleSendItemDao.findOne(sendItemId);
|
|
|
+ int totalCount = saleSendItemDao.getTotalCountBySendId(sendItem.getSend().getId());
|
|
|
+ int verifyCount = saleSendItemDao.getFullVerifyCountBySendId(sendItem.getSend().getId());
|
|
|
+ System.out.println("sendItemId: " + sendItemId + ",totalCount: " + totalCount + ",verifyCount: " + verifyCount);
|
|
|
+ if(verifyCount == totalCount)
|
|
|
+ sendItem.getSend().setVerifystatus(Constant.YES);
|
|
|
+ else
|
|
|
+ sendItem.getSend().setVerifystatus(Constant.NO);
|
|
|
+ saleSendItemDao.save(sendItem);
|
|
|
+ }
|
|
|
|
|
|
}
|