修改逻辑

This commit is contained in:
yangjun 2025-12-05 14:25:10 +08:00
parent b2a1f1d33b
commit 9ca0b0a210
1 changed files with 10 additions and 8 deletions

View File

@ -1128,21 +1128,23 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
//查询全部采购单信息
List<NuInvoicingCgdInfo> cgdInfoList = cgdInfoMapper.selectList(new QueryWrapper<NuInvoicingCgdInfo>().eq("cgd_id",cgdInfo.getCgdId()));
int count = 0;
int count = 1;
/**单据状态 0待入库 1挂账中 2已入库 3已销账*/
for (NuInvoicingCgdInfo info : cgdInfoList) {
//判断采购物料状态
if(StringUtils.equals("2",info.getStatus())){
count++;
}else if((StringUtils.equals("3",info.getStatus()) || StringUtils.equals("2",info.getStatus()) && wrksl==0)){
count++;
}else if(StringUtils.equals("0",info.getStatus())){
if(StringUtils.equals("0",info.getStatus())){
count = 0;
break;
}else if(StringUtils.equals("1",info.getStatus())){
count = 0;
break;
}else if(StringUtils.equals("3",info.getStatus()) && info.getWrksl()>0){
count = 0;
break;
}
}
//判断单据是否完结 如果采购数量 = 入库数量 + 销账数量 就代表这个单据完结了
if(count == cgdInfoList.size()){
if(count == 1){
cgdMain.setWjBy(loginUser.getRealname());
cgdMain.setWjTime(new Date());
cgdMain.setStatus("2");//已完结