|
|
@@ -411,8 +411,15 @@ public class ProductServiceImpl extends CommonBaseServiceImpl<ProductMapper, Pro
|
|
|
validProductOperation(id, BizExceptionCode.BIZ_RELDELETE_DELETEPROD);
|
|
|
//校验是否存在关联单据
|
|
|
validEnableDel(id);
|
|
|
-
|
|
|
String code = getMapper().getCodeById(id);
|
|
|
+
|
|
|
+ //找到原始单据,反过账并删除
|
|
|
+ String inoutCode = getMapper().selectProdIOCode(code, BaseContextHolder.getCompanyId(), "库存初始化");
|
|
|
+ if (!StringUtils.isEmpty(inoutCode)) {
|
|
|
+ post(inoutCode, "反过账");
|
|
|
+ getMapper().deleteProdIODetailByCode(inoutCode, BaseContextHolder.getCompanyId());
|
|
|
+ getMapper().deleteProdIOByCode(inoutCode, BaseContextHolder.getCompanyId());
|
|
|
+ }
|
|
|
productDetailMapper.deleteByProdId(id);
|
|
|
getMapper().deleteByPrimaryKey(id);
|
|
|
DocBaseDTO docBaseDTO = generateMsgObj(id, code);
|