|
|
@@ -142,9 +142,12 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
YM = beginDate;
|
|
|
}
|
|
|
ve_code = RegexpUtils.replaceSpecCharacter(ve_code);
|
|
|
- String code = pushMaxnubmer(ve_code, main.getId());
|
|
|
+ if (vendorListDTO.isCodeModified()) {
|
|
|
+ ve_code = pushMaxnubmer(ve_code, main.getId());
|
|
|
+ }
|
|
|
+ //String code = pushMaxnubmer(ve_code, main.getId());
|
|
|
if(main.getId() == 0){
|
|
|
- int count = getMapper().getCountByCode(code, companyId);
|
|
|
+ int count = getMapper().getCountByCode(ve_code, companyId);
|
|
|
if(count > 0){
|
|
|
throw new BizException(BizExceptionCode.REPEAT_CODE);
|
|
|
}
|
|
|
@@ -153,7 +156,7 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
throw new BizException(BizExceptionCode.REPEAT_NAME);
|
|
|
}
|
|
|
//保存主表信息
|
|
|
- main.setVe_code(code);
|
|
|
+ main.setVe_code(ve_code);
|
|
|
//更新应付款余额
|
|
|
Double beginapamount = main.getVe_beginapamount()==null ? new Double(0):main.getVe_beginapamount();
|
|
|
Double beginprepayamount = main.getVe_beginprepayamount()==null ? new Double(0):main.getVe_beginprepayamount();
|
|
|
@@ -177,14 +180,14 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
vendorcontactMapper.batchInsert(items);
|
|
|
}
|
|
|
//记录LOG
|
|
|
- messageLogService.save(generateMsgObj(mainId, code));
|
|
|
+ messageLogService.save(generateMsgObj(mainId, ve_code));
|
|
|
}else{
|
|
|
- main.setVe_code(code);
|
|
|
+ main.setVe_code(ve_code);
|
|
|
Long mainId = main.getId();
|
|
|
Vendor oldVendor = getMapper().selectByPrimaryKey(main.getId());
|
|
|
|
|
|
- int count = getMapper().getCountByCode(code, companyId);
|
|
|
- if (!code.equals(oldVendor.getVe_code())){
|
|
|
+ int count = getMapper().getCountByCode(ve_code, companyId);
|
|
|
+ if (!ve_code.equals(oldVendor.getVe_code())){
|
|
|
if (count > 0){
|
|
|
throw new BizException(BizExceptionCode.REPEAT_CODE);
|
|
|
}
|
|
|
@@ -251,7 +254,7 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
}
|
|
|
}
|
|
|
//记录LOG
|
|
|
- messageLogService.update(generateMsgObj(main.getId(), code));
|
|
|
+ messageLogService.update(generateMsgObj(main.getId(), ve_code));
|
|
|
}
|
|
|
|
|
|
//更新应收款余额
|
|
|
@@ -293,7 +296,7 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
subledgerMapper.insertSelective(subledger);
|
|
|
}
|
|
|
|
|
|
- return generateMsgObj(main.getId(), code);
|
|
|
+ return generateMsgObj(main.getId(), ve_code);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -453,6 +456,9 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
int i = getMapper().validateCodeWhenInsert(code, companyId);
|
|
|
List<DataImportDetail> data = datas.get(code);
|
|
|
DataImportDetail main = dataImportMapper.selectMainBycode(code, id, companyId);
|
|
|
+ if (StringUtils.isEmpty(main)) {
|
|
|
+ throw new BizException(BizExceptionCode.BIZ_REPORT_NOTCORRECT);
|
|
|
+ }
|
|
|
Vendor vendor = JSONObject.parseObject(main.getDd_maindata(), Vendor.class);
|
|
|
vendor.setVe_status(Status.ENABLE.getDisplay());
|
|
|
vendor.setVe_statuscode(Status.ENABLE.name());
|