添加生成采购信息异常处理机制
This commit is contained in:
parent
a692894b73
commit
ebaba471bf
|
|
@ -428,8 +428,9 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public List<CgdMainEntity> generatedPurchaserder(List<CgdMainEntity> cgdMainList) {
|
public List<CgdMainEntity> generatedPurchaserder(List<CgdMainEntity> cgdMainList) {
|
||||||
|
Map<String,Object> map = new HashMap<>();
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String qgdDate = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
String qgdDate = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
||||||
String qgdXlh = "";
|
String qgdXlh = "";
|
||||||
|
|
@ -447,12 +448,20 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
String cgdNo = "C"+sysUser.getOrgCode() + new SimpleDateFormat("yyyyMMdd").format(new Date()) + String.format("%03d", qgdXlhInt);
|
String cgdNo = "C"+sysUser.getOrgCode() + new SimpleDateFormat("yyyyMMdd").format(new Date()) + String.format("%03d", qgdXlhInt);
|
||||||
cgdMain.setCgdNo(cgdNo);
|
cgdMain.setCgdNo(cgdNo);
|
||||||
cgdMain.setIzNew("Y");
|
cgdMain.setIzNew("Y");
|
||||||
cgdMainMapper.insert(cgdMain);
|
|
||||||
List<NuInvoicingCgdInfo> cgdInfoList = cgdMain.getCgdInfoList();
|
List<NuInvoicingCgdInfo> cgdInfoList = cgdMain.getCgdInfoList();
|
||||||
for (NuInvoicingCgdInfo cgdInfo : cgdInfoList){
|
for (NuInvoicingCgdInfo cgdInfo : cgdInfoList){
|
||||||
cgdInfo.setCgdId(cgdMain.getId());
|
cgdInfo.setCgdId(cgdMain.getId());
|
||||||
|
|
||||||
|
QueryWrapper<QgdInfo> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("wl_id",cgdInfo.getWlId());
|
||||||
|
queryWrapper.eq("suppliers_id",cgdInfo.getSuppliersId());
|
||||||
|
List<QgdInfo> qgdInfoList =qgdInfoMapper.selectList(queryWrapper);
|
||||||
|
if(qgdInfoList == null || qgdInfoList.size() > 1){
|
||||||
|
throw new RuntimeException("购物车数据不是最新的,请重新查询后再进行请购");
|
||||||
|
}
|
||||||
cgdInfoMapper.insert(cgdInfo);
|
cgdInfoMapper.insert(cgdInfo);
|
||||||
}
|
}
|
||||||
|
cgdMainMapper.insert(cgdMain);
|
||||||
String qgdId = cgdMain.getQgdId();
|
String qgdId = cgdMain.getQgdId();
|
||||||
for(String id : qgdId.split(",")){
|
for(String id : qgdId.split(",")){
|
||||||
qgdInfoMapper.deleteById(id);
|
qgdInfoMapper.deleteById(id);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue