优化以及地市
This commit is contained in:
@ -36,11 +36,14 @@ public class CoscoType {
|
||||
|
||||
public static final String APPLY_TYPE_PLZR = "1";
|
||||
|
||||
//准入方式(online.线上准入、offline.线下准入)
|
||||
//准入方式(online.线上准入、offline.线下准入、scattered.零星采购/应急采购)
|
||||
public static final String ACCESS_TYPE_ONLINE = "online";
|
||||
|
||||
public static final String ACCESS_TYPE_OFFLINE = "offline";
|
||||
|
||||
public static final String ACCESS_TYPE_SCATTERED = "scattered";
|
||||
|
||||
|
||||
|
||||
|
||||
//评审状态(0.未开始、1.进行中、2.结果汇总中、3.已完成)
|
||||
@ -69,6 +72,8 @@ public class CoscoType {
|
||||
|
||||
public static final String SUPPLIER_TYPE_OVS = "ovs";
|
||||
|
||||
public static final String SUPPLIER_TYPE_PE = "pe";
|
||||
|
||||
//表名
|
||||
public static final String COSCO_SUPPLIER_BASE = "cosco_supplier_base";
|
||||
|
||||
|
@ -32,4 +32,15 @@ public class AdmissionDetailsVo extends CoscoBaseEntity {
|
||||
|
||||
//加入黑名单时间
|
||||
private String blackTime;
|
||||
|
||||
//开始时间
|
||||
private String endTime;
|
||||
|
||||
//结束时间
|
||||
private String startTime;
|
||||
|
||||
//品类id
|
||||
private String categoryId;
|
||||
|
||||
|
||||
}
|
||||
|
@ -251,6 +251,17 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
||||
coscoAccessWorkAttachmentsMapper.insertCoscoAccessWorkAttachments(coscoAccessWorkAttachments);
|
||||
}
|
||||
|
||||
//如果是零星采购/应急采购,不需要走任何流程直接审核通过
|
||||
if(CoscoType.ACCESS_TYPE_SCATTERED.equals(coscoAccessWork.getAccessType())){
|
||||
//如果是零星采购/应急采购、评审状态直接为完成
|
||||
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC);
|
||||
//如果是零星采购/应急采购、审批状态直接为通过
|
||||
coscoAccessWork.setApproveStatus(CoscoType.ACCESS_STATUS_TC);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
//保存工作主表
|
||||
coscoAccessWork.setApplyType(CoscoType.APPLY_TYPE_GYSZR);
|
||||
coscoAccessWork.setCreateBy("1");
|
||||
@ -382,6 +393,12 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
||||
return leaderId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 供应商关联工作主表新增
|
||||
* @param vo
|
||||
* @param workId
|
||||
* @param coscoAccessWork
|
||||
*/
|
||||
private void addSupplierIds(CoscoAccessWorkVo vo, String workId, CoscoAccessWork coscoAccessWork) {
|
||||
//供应商集合
|
||||
List<CoscoAccessSupplier> coscoAccessSupplierList = new ArrayList<>();
|
||||
@ -389,7 +406,12 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
||||
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
|
||||
coscoAccessSupplier.setId(CoscoIdUtil.getId());
|
||||
coscoAccessSupplier.setDeptId(coscoAccessWork.getDeptId());
|
||||
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
|
||||
//如果是零星采购/应急采购准入直接改为已准入,否则线上准入和线下准入为未准入,未准入需要走审批流程
|
||||
if(CoscoType.ACCESS_TYPE_SCATTERED.equals(coscoAccessWork.getAccessType())){
|
||||
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
|
||||
}else{
|
||||
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
|
||||
}
|
||||
coscoAccessSupplier.setAccessWorkId(workId);
|
||||
coscoAccessSupplier.setSupplierId(supplierId);
|
||||
coscoAccessSupplierList.add(coscoAccessSupplier);
|
||||
|
@ -405,16 +405,21 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
|
||||
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
|
||||
|
||||
CoscoSupplierBase oldCoscoSupplierBase = coscoSupplierBaseMapper.selectCoscoSupplierBaseById(coscoSupplierBase.getId());
|
||||
if(CoscoType.ACCESS_STATUS_YZR.equals(oldCoscoSupplierBase.getAccessStatus())){//已准入的供应商才会走下面变更的逻辑
|
||||
boolean nameBlean = baseDiff(oldCoscoSupplierBase.getName(),coscoSupplierBase.getName()); //企业名称
|
||||
boolean mameEnBlean = baseDiff(oldCoscoSupplierBase.getNameEn(),coscoSupplierBase.getNameEn()); //企业英文名称
|
||||
boolean rangBlean = baseDiff(oldCoscoSupplierBase.getRange(),coscoSupplierBase.getRange()); //经营范围
|
||||
|
||||
boolean needsChange = isSupplierNeedsChange(oldCoscoSupplierBase, nameBlean, mameEnBlean, rangBlean);
|
||||
if (needsChange) {
|
||||
return insertCoscoSupplierChangeApply(coscoSupplierBase, oldCoscoSupplierBase, vo);
|
||||
//如果修改基础信息为个人供应商,不走变更逻辑,随便改
|
||||
if(!CoscoType.SUPPLIER_TYPE_PE.equals(oldCoscoSupplierBase.getSupplierType())){
|
||||
if(CoscoType.ACCESS_STATUS_YZR.equals(oldCoscoSupplierBase.getAccessStatus())){//已准入的供应商才会走下面变更的逻辑
|
||||
boolean nameBlean = baseDiff(oldCoscoSupplierBase.getName(),coscoSupplierBase.getName()); //企业名称
|
||||
boolean mameEnBlean = baseDiff(oldCoscoSupplierBase.getNameEn(),coscoSupplierBase.getNameEn()); //企业英文名称
|
||||
boolean rangBlean = baseDiff(oldCoscoSupplierBase.getRange(),coscoSupplierBase.getRange()); //经营范围
|
||||
//如果是境内供应商且需要变更名称或经营范围,或者是境外供应商且需要变更英文名称或经营范围,则插入变更申请
|
||||
boolean needsChange = isSupplierNeedsChange(oldCoscoSupplierBase, nameBlean, mameEnBlean, rangBlean);
|
||||
if (needsChange) {
|
||||
return insertCoscoSupplierChangeApply(coscoSupplierBase, oldCoscoSupplierBase, vo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//修改基本信息
|
||||
coscoSupplierBase.setUpdateBy("1");
|
||||
coscoSupplierBase.setUpdateTime(date);
|
||||
|
Reference in New Issue
Block a user