|
|
@@ -2,6 +2,7 @@ package com.usoftchina.saas.document.service.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.usoftchina.saas.base.Result;
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.MaxnumberService;
|
|
|
import com.usoftchina.saas.commons.api.MessageLogService;
|
|
|
@@ -27,11 +28,10 @@ import com.usoftchina.saas.page.PageRequest;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @author chenwei
|
|
|
@@ -48,6 +48,8 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
private MaxnumberService maxnumberService;
|
|
|
@Autowired
|
|
|
private SubledgerMapper subledgerMapper;
|
|
|
+ @Autowired
|
|
|
+ private VendorMapper vendorMapper;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<VendorDTO> getVendorsByCondition(PageRequest page, ListReqDTO listReqDTO) {
|
|
|
@@ -257,14 +259,24 @@ public class VendorServiceImpl extends CommonBaseServiceImpl<VendorMapper, Vendo
|
|
|
@Override
|
|
|
public void deleteById(Long id) {
|
|
|
if(id != null && id > 0){
|
|
|
- getMapper().deleteByPrimaryKey(id);
|
|
|
- vendorcontactMapper.deleteByFK(id);
|
|
|
- String code = getMapper().getCodeById(id, BaseContextHolder.getCompanyId());
|
|
|
-
|
|
|
- //删除中间表
|
|
|
- subledgerMapper.deleteVendor("期初余额", "期初余额", Math.toIntExact(id));
|
|
|
- //记录LOG
|
|
|
- messageLogService.delete(generateMsgObj(id, code));
|
|
|
+ String code = getMapper().getCodeById(id, new Long(1));
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("v_id",id);
|
|
|
+ map.put("v_code", code);
|
|
|
+ map.put("v_type","vend");
|
|
|
+ map.put("v_res","");
|
|
|
+ vendorMapper.check(map);
|
|
|
+ Object result = map.get("v_res");
|
|
|
+ if(!StringUtils.isEmpty(result)){
|
|
|
+ throw new BizException(BizExceptionCode.USING_EXISTS.getCode(),result.toString());
|
|
|
+ }else{
|
|
|
+ getMapper().deleteByPrimaryKey(id);
|
|
|
+ vendorcontactMapper.deleteByFK(id);
|
|
|
+ //删除中间表
|
|
|
+ subledgerMapper.deleteVendor("期初余额", "期初余额", Math.toIntExact(id));
|
|
|
+ //记录LOG
|
|
|
+ messageLogService.delete(generateMsgObj(id, code));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|