|
|
@@ -367,6 +367,91 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据来源单据更新出入库单据状态 C VC N
|
|
|
+ * @param id
|
|
|
+ */
|
|
|
+ private void updateProdInoutStatus(Long id){
|
|
|
+ List<Verificationdet> list = verificationdetMapper.selectByFK(id);
|
|
|
+
|
|
|
+ List<Verificationdetail> list2 = verificationdetailMapper.selectByFK(id);
|
|
|
+ if(list!=null && list.size()>0){
|
|
|
+ for (Verificationdet detail:list) {
|
|
|
+ String kind = detail.getVd_slkind();
|
|
|
+ String status = subledgerMapper.selectPayView(BaseContextHolder.getCompanyId(),detail.getVd_slcode(),
|
|
|
+ kind);
|
|
|
+ String statuscode = "";
|
|
|
+ if(kind.equals("采购验收单") || kind.equals("采购验退单")) {
|
|
|
+ if(status!=null){
|
|
|
+ switch (status) {
|
|
|
+ case "已付款" :
|
|
|
+ statuscode = Status.PAYALL.name();
|
|
|
+ case "部分付款":
|
|
|
+ statuscode = Status.PAYPART.name();
|
|
|
+ default: statuscode = Status.PAYNONE.name();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ statuscode = "PAYNONE";
|
|
|
+ status = "未付款";
|
|
|
+ }
|
|
|
+ }else if(kind.equals("出货单") || kind.equals("销售退货单")){
|
|
|
+ if(status!=null){
|
|
|
+ switch (status) {
|
|
|
+ case "已收款" :
|
|
|
+ statuscode = Status.RECALL.name();
|
|
|
+ case "部分收款":
|
|
|
+ statuscode = Status.RECPART.name();
|
|
|
+ default: statuscode = Status.RECNONE.name();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ statuscode = "RECNONE";
|
|
|
+ status = "未收款";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ subledgerMapper.updateProdInOut(BaseContextHolder.getCompanyId(),detail.getVd_slkind(),
|
|
|
+ kind,status,statuscode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(list2!=null && list2.size()>0){
|
|
|
+ for (Verificationdetail detail:list2) {
|
|
|
+ String kind = detail.getVcd_slkind();
|
|
|
+ String status = subledgerMapper.selectPayView(BaseContextHolder.getCompanyId(),detail.getVcd_slcode(),
|
|
|
+ kind);
|
|
|
+ String statuscode = "";
|
|
|
+ if(kind.equals("采购验收单") || kind.equals("采购验退单")) {
|
|
|
+ if(status!=null){
|
|
|
+ switch (status) {
|
|
|
+ case "已付款" :
|
|
|
+ statuscode = Status.PAYALL.name();
|
|
|
+ case "部分付款":
|
|
|
+ statuscode = Status.PAYPART.name();
|
|
|
+ default: statuscode = Status.PAYNONE.name();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ statuscode = "PAYNONE";
|
|
|
+ status = "未付款";
|
|
|
+ }
|
|
|
+ }else if(kind.equals("出货单") || kind.equals("销售退货单")){
|
|
|
+ if(status!=null){
|
|
|
+ switch (status) {
|
|
|
+ case "已收款" :
|
|
|
+ statuscode = Status.RECALL.name();
|
|
|
+ case "部分收款":
|
|
|
+ statuscode = Status.RECPART.name();
|
|
|
+ default: statuscode = Status.RECNONE.name();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ statuscode = "RECNONE";
|
|
|
+ status = "未收款";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ subledgerMapper.updateProdInOut(BaseContextHolder.getCompanyId(),detail.getVcd_slcode(),
|
|
|
+ kind,status,statuscode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void delete(Long id) {
|
|
|
if (null != id) {
|
|
|
@@ -484,6 +569,9 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //更新出入库状态
|
|
|
+ this.updateProdInoutStatus(id);
|
|
|
+
|
|
|
baseDTO.setId(id);
|
|
|
baseDTO.setName(BillCodeSeq.VERIFICATION.getCaller());
|
|
|
baseDTO.setCode(formData.getMain().getVc_code());
|
|
|
@@ -700,6 +788,10 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
verification.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
//更新存在字段
|
|
|
verificationMapper.updateByPrimaryKeySelective(verification);
|
|
|
+
|
|
|
+ //更新出入库状态
|
|
|
+ this.updateProdInoutStatus(id);
|
|
|
+
|
|
|
DocBaseDTO baseDTO = new DocBaseDTO();
|
|
|
baseDTO.setId(id);
|
|
|
baseDTO.setCode(code);
|
|
|
@@ -913,6 +1005,8 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
verification.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
verification.setUpdateTime(new Date());
|
|
|
verificationMapper.updateByPrimaryKeySelective(verification);
|
|
|
+
|
|
|
+ this.updateProdInoutStatus(id);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -951,6 +1045,8 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
verification.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
verification.setUpdateTime(new Date());
|
|
|
verificationMapper.updateByPrimaryKeySelective(verification);
|
|
|
+
|
|
|
+ this.updateProdInoutStatus(id);
|
|
|
}
|
|
|
}
|
|
|
|