|
@ -34,6 +34,7 @@ import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition; |
|
|
import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition; |
|
|
|
|
|
import com.yxt.supervise.customer.api.purchaserequisitionpro.InTransitCheckVo; |
|
|
import com.yxt.supervise.customer.api.supplierbankinfo.*; |
|
|
import com.yxt.supervise.customer.api.supplierbankinfo.*; |
|
|
import com.yxt.supervise.customer.api.suppliercontractinfo.SupplierContractInfoDto; |
|
|
import com.yxt.supervise.customer.api.suppliercontractinfo.SupplierContractInfoDto; |
|
|
import com.yxt.supervise.customer.api.supplierindex.SupplierIndex; |
|
|
import com.yxt.supervise.customer.api.supplierindex.SupplierIndex; |
|
@ -250,6 +251,21 @@ public class SupplierBankInfoService extends MybatisBaseService<SupplierBankInfo |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public List<PurchaseRequisitionCheckVo> checkPurchaseRequisition(String purchaseRequisitionSid) { |
|
|
public List<PurchaseRequisitionCheckVo> checkPurchaseRequisition(String purchaseRequisitionSid) { |
|
|
|
|
|
List<PurchaseRequisitionCheckVo> list = checkSupplierByPRSid(purchaseRequisitionSid); |
|
|
|
|
|
if (list.isEmpty()) { |
|
|
|
|
|
PurchaseRequisition pr = purchaseRequisitionService.fetchBySid(purchaseRequisitionSid); |
|
|
|
|
|
if (pr == null) { |
|
|
|
|
|
PurchaseRequisitionCheckVo vo = new PurchaseRequisitionCheckVo(purchaseRequisitionSid, "", 5); |
|
|
|
|
|
vo.setMsg("没有对应采购订单"); |
|
|
|
|
|
list.add(vo); |
|
|
|
|
|
return list; |
|
|
|
|
|
} |
|
|
|
|
|
list = checkInTransitByUniCode(pr.getSupplierOnlyCode()); |
|
|
|
|
|
} |
|
|
|
|
|
return list; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<PurchaseRequisitionCheckVo> checkSupplierByPRSid(String purchaseRequisitionSid) { |
|
|
List<PurchaseRequisitionCheckVo> list = new ArrayList<>(); |
|
|
List<PurchaseRequisitionCheckVo> list = new ArrayList<>(); |
|
|
PurchaseRequisition pr = purchaseRequisitionService.fetchBySid(purchaseRequisitionSid); |
|
|
PurchaseRequisition pr = purchaseRequisitionService.fetchBySid(purchaseRequisitionSid); |
|
|
if (pr == null) { |
|
|
if (pr == null) { |
|
@ -288,16 +304,52 @@ public class SupplierBankInfoService extends MybatisBaseService<SupplierBankInfo |
|
|
} else { |
|
|
} else { |
|
|
String sbiCodeUnified = sbi.getCodeUnified(); |
|
|
String sbiCodeUnified = sbi.getCodeUnified(); |
|
|
String sbiSid = sbi.getSid(); |
|
|
String sbiSid = sbi.getSid(); |
|
|
|
|
|
String name = sbi.getName(); |
|
|
|
|
|
SupplierIndex sui = new SupplierIndex(); |
|
|
|
|
|
sui.setPSid(sbiSid); |
|
|
|
|
|
sui.setCode(supplierCode); |
|
|
|
|
|
sui.setName(supplierName); |
|
|
|
|
|
sui.setCodeUnified(sbiCodeUnified); |
|
|
|
|
|
sui.setNameUnified(name); |
|
|
|
|
|
supplierIndexService.save(sui); |
|
|
|
|
|
if (StringUtils.isBlank(supplierOnlyCode)) { |
|
|
|
|
|
purchaseRequisitionService.updateOnlyCodeBySid(purchaseRequisitionSid, sbiCodeUnified); |
|
|
|
|
|
} |
|
|
|
|
|
Integer purchaseRequisition = sbi.getPurchaseRequisition(); |
|
|
|
|
|
Integer bankState = sbi.getBankState(); |
|
|
|
|
|
Integer lockingStatus = sbi.getLockingStatus(); |
|
|
|
|
|
if (purchaseRequisition != null && purchaseRequisition.equals(1) && bankState != null && bankState.equals(1) && lockingStatus != null && lockingStatus.equals(0)) |
|
|
|
|
|
return list; |
|
|
|
|
|
|
|
|
|
|
|
PurchaseRequisitionCheckVo vo = new PurchaseRequisitionCheckVo(prSid, prCode, 6); |
|
|
|
|
|
vo.setSupplierCode(supplierCode); |
|
|
|
|
|
vo.setSupplierName(supplierName); |
|
|
|
|
|
vo.setSupplierCodeUnified(supplierOnlyCode); |
|
|
|
|
|
vo.setMsg("该供应商没有审核"); |
|
|
|
|
|
list.add(vo); |
|
|
|
|
|
return list; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
SupplierIndex si = null; |
|
|
SupplierIndex si = silist.get(0); |
|
|
if (si == null) { |
|
|
SupplierBankInfo supplierBankInfo = this.fetchBySid(si.getPSid()); |
|
|
|
|
|
if (supplierBankInfo == null) { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Integer purchaseRequisition = supplierBankInfo.getPurchaseRequisition(); |
|
|
|
|
|
Integer bankState = supplierBankInfo.getBankState(); |
|
|
|
|
|
Integer lockingStatus = supplierBankInfo.getLockingStatus(); |
|
|
|
|
|
|
|
|
|
|
|
if (purchaseRequisition != null && purchaseRequisition.equals(1) && bankState != null && bankState.equals(1) && lockingStatus != null && lockingStatus.equals(0)) |
|
|
|
|
|
return list; |
|
|
|
|
|
|
|
|
|
|
|
PurchaseRequisitionCheckVo vo = new PurchaseRequisitionCheckVo(prSid, prCode, 6); |
|
|
|
|
|
vo.setSupplierCode(supplierCode); |
|
|
|
|
|
vo.setSupplierName(supplierName); |
|
|
|
|
|
vo.setSupplierCodeUnified(supplierOnlyCode); |
|
|
|
|
|
vo.setMsg("该供应商没有审核"); |
|
|
|
|
|
list.add(vo); |
|
|
return list; |
|
|
return list; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -310,7 +362,9 @@ public class SupplierBankInfoService extends MybatisBaseService<SupplierBankInfo |
|
|
return list.get(0); |
|
|
return list.get(0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void checkInTransitByUniCode(String supplierOnlyCode) { |
|
|
public InTransitCheckVo checkInTransitByUniCode(String supplierOnlyCode) { |
|
|
|
|
|
InTransitCheckVo vo = new InTransitCheckVo(supplierOnlyCode); |
|
|
|
|
|
vo.setOrderAmount(purchaseRequisitionService.amountOfSupplier(supplierOnlyCode)); |
|
|
|
|
|
return vo; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |