|
|
@@ -18,6 +18,13 @@ import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.persistence.criteria.CriterionExpression;
|
|
|
import com.uas.platform.core.persistence.criteria.SimpleExpression;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
@@ -30,14 +37,6 @@ import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
/**
|
|
|
* Created by wangyc on 2017/11/27.
|
|
|
*
|
|
|
@@ -96,6 +95,25 @@ public class VendorListSubmitServiceImpl implements VendorListSubmitService {
|
|
|
vendorListSubmit.setUpdateruu(SystemSession.getUser().getUserUU());
|
|
|
vendorListSubmit.setUpdatetime(new Date());
|
|
|
vendorListSubmit.setStatus(Status.SUBMITTED.value());
|
|
|
+ // 设置操作类型为新增
|
|
|
+ vendorListSubmit.setType(Status.PRELIMINARY.value());
|
|
|
+ return vendorListSubmitDao.save(vendorListSubmit);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public VendorListSubmit delete(Long id) {
|
|
|
+ VendorList oldVendor = vendorListDao.findOne(id);
|
|
|
+ if (oldVendor == null) {
|
|
|
+ throw new IllegalOperatorException("此供应商信息不存在,请确认后再进行操作");
|
|
|
+ }
|
|
|
+
|
|
|
+ VendorListSubmit vendorListSubmit = new VendorListSubmit(oldVendor);
|
|
|
+ vendorListSubmit.setUpdateruu(SystemSession.getUser().getUserUU());
|
|
|
+ vendorListSubmit.setUpdatetime(new Date());
|
|
|
+ vendorListSubmit.setVendorid(oldVendor.getId());
|
|
|
+ vendorListSubmit.setStatus(Status.SUBMITTED.value());
|
|
|
+ // 设置操作类型为删除
|
|
|
+ vendorListSubmit.setType(Status.DELETED.value());
|
|
|
return vendorListSubmitDao.save(vendorListSubmit);
|
|
|
}
|
|
|
|
|
|
@@ -110,6 +128,8 @@ public class VendorListSubmitServiceImpl implements VendorListSubmitService {
|
|
|
vendorListSubmit.setUpdateruu(SystemSession.getUser().getUserUU());
|
|
|
vendorListSubmit.setUpdatetime(new Date());
|
|
|
vendorListSubmit.setStatus(Status.SUBMITTED.value());
|
|
|
+ // 设置操作类型为更新
|
|
|
+ vendorListSubmit.setType(Status.ACTIVE.value());
|
|
|
vendorListSubmit.setId(null);
|
|
|
return vendorListSubmitDao.save(vendorListSubmit);
|
|
|
}
|
|
|
@@ -123,16 +143,35 @@ public class VendorListSubmitServiceImpl implements VendorListSubmitService {
|
|
|
vendorListSubmit.setAudittime(new Date());
|
|
|
vendorListSubmitDao.save(vendorListSubmit);
|
|
|
|
|
|
- VendorList vendorList = new VendorList(vendorListSubmit);
|
|
|
- if (vendorListSubmit.getVendorid() != null) { // 若为更新则更新之前的供应商信息
|
|
|
- VendorList oldVendorList = vendorListDao.findOne(vendorListSubmit.getVendorid());
|
|
|
- if (oldVendorList != null)
|
|
|
- vendorList.setId(oldVendorList.getId());
|
|
|
+ // 删除申请,删除原供应商信息
|
|
|
+ if (Status.DELETED.value() != vendorListSubmit.getType()) {
|
|
|
+ // 检测关联供应商信息有效性
|
|
|
+ checkVendorid(vendorListSubmit);
|
|
|
+ vendorListDao.delete(vendorListSubmit.getVendorid());
|
|
|
+ } else {
|
|
|
+ VendorList vendorList = new VendorList(vendorListSubmit);
|
|
|
+ // 若为更新则更新之前的供应商信息
|
|
|
+ if (Status.ACTIVE.value() == vendorListSubmit.getType()) {
|
|
|
+ // 检测关联供应商信息有效性
|
|
|
+ checkVendorid(vendorListSubmit);
|
|
|
+ vendorList.setId(vendorListSubmit.getVendorid());
|
|
|
+ }
|
|
|
+ vendorListDao.save(vendorList);
|
|
|
}
|
|
|
- vendorListDao.save(vendorList);
|
|
|
+
|
|
|
return vendorListSubmit;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 检测关联供应商信息有效性
|
|
|
+ * @param vendorListSubmit 供应商申请
|
|
|
+ */
|
|
|
+ private void checkVendorid(VendorListSubmit vendorListSubmit) {
|
|
|
+ if (vendorListSubmit.getVendorid() == null || vendorListDao.findOne(vendorListSubmit.getVendorid()) == null) {
|
|
|
+ throw new IllegalOperatorException("原供应商信息不存在,请重新确认后再进行操作");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public VendorListSubmit unaudit(Long id) {
|
|
|
VendorListSubmit vendorListSubmit = vendorListSubmitDao.findOne(id);
|
|
|
@@ -317,7 +356,8 @@ public class VendorListSubmitServiceImpl implements VendorListSubmitService {
|
|
|
vendorListSubmit.setUpdateruu(SystemSession.getUser().getUserUU());
|
|
|
vendorListSubmit.setUpdatetime(new Date());
|
|
|
vendorListSubmit.setStatus(Status.SUBMITTED.value());
|
|
|
-
|
|
|
+ // 设置操作类型为新增
|
|
|
+ vendorListSubmit.setType(Status.PRELIMINARY.value());
|
|
|
vendorListSubmitList.add(vendorListSubmit);
|
|
|
}
|
|
|
}
|