供应商品类准入
This commit is contained in:
@ -6,6 +6,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibr
|
|||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibraryService;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibraryService;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierApplyService;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierApplyService;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkCategoryService;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
@ -26,6 +27,10 @@ public class SynchronousController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private ICoscoAccessWorkService coscoAccessWorkService;
|
private ICoscoAccessWorkService coscoAccessWorkService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ICoscoAccessWorkCategoryService coscoAccessWorkCategoryService;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 品类库审批同步
|
* 品类库审批同步
|
||||||
*/
|
*/
|
||||||
@ -54,5 +59,14 @@ public class SynchronousController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商品类准入审批
|
||||||
|
*/
|
||||||
|
@PostMapping("/receiveCategoryApprove")
|
||||||
|
public BaseResponse receiveCategoryApprove(@RequestBody CoscoAccessWork vo) {
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.receiveApprove(vo));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,11 @@ package com.chinaunicom.zyhy.ebtp.supplier.common;
|
|||||||
|
|
||||||
public class CoscoType {
|
public class CoscoType {
|
||||||
|
|
||||||
|
//供应商准入状态(0.未准入、1.已准入)
|
||||||
|
public static final Long ACCESS_STATUS_YZR = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//评审项单项
|
//评审项单项
|
||||||
public static final String ITEMTYPE_ITEM = "item";
|
public static final String ITEMTYPE_ITEM = "item";
|
||||||
|
|
||||||
|
@ -0,0 +1,113 @@
|
|||||||
|
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
|
||||||
|
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkCategoryService;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import io.swagger.annotations.ApiParam;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商准入_准入申请工作主Controller
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2025-06-16
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/coscoAccessWorkCategory")
|
||||||
|
public class CoscoAccessWorkCategoryController extends BaseController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ICoscoAccessWorkCategoryService coscoAccessWorkCategoryService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商品类准入管理列表
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询分页数据")
|
||||||
|
@PostMapping("/getPage")
|
||||||
|
public BaseResponse<IPage<CoscoAccessWork>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessWork data) {
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.getPage(data));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品类准入申请
|
||||||
|
* @param vo
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation("新增数据")
|
||||||
|
@PostMapping("/add")
|
||||||
|
public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessWorkVo vo){
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.insertCoscoAccessWork(vo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品类详情
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询数据")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public BaseResponse<CoscoAccessWorkVo> get(@ApiParam(value = "主键id", required = true) @PathVariable String id){
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.selectCoscoAccessWorkById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布审批页详情
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询数据")
|
||||||
|
@GetMapping("/startApproveInfo/{id}")
|
||||||
|
public BaseResponse<CoscoAccessWorkCategoryVo> startApproveInfo(@ApiParam(value = "主键id", required = true) @PathVariable String id){
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.startApproveInfo(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布审批页中的供应商分页列表
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询分页数据")
|
||||||
|
@PostMapping("/approveSupplierPage")
|
||||||
|
public BaseResponse<IPage<CoscoAccessSupplier>> approveSupplierPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessSupplier data) {
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.approveSupplierPage(data));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布审批页中的供应商详情
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询数据")
|
||||||
|
@GetMapping("/supplier")
|
||||||
|
public BaseResponse<CoscoAccessSupplier> supplierInfo(@ApiParam(value = "任务id", required = true) String accessWorkId,@ApiParam(value = "供应商id", required = true) String supplierId){
|
||||||
|
CoscoAccessSupplier data = new CoscoAccessSupplier();
|
||||||
|
data.setSupplierId(supplierId);
|
||||||
|
data.setAccessWorkId(accessWorkId);
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.supplierInfo(data));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发起审批
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation("修改数据")
|
||||||
|
@GetMapping("/startApprove")
|
||||||
|
public BaseResponse<Boolean> startApprove(@ApiParam(value = "任务id", required = true) String accessWorkId){
|
||||||
|
return BaseResponse.success(coscoAccessWorkCategoryService.startApprove(accessWorkId));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -27,6 +27,8 @@ public interface CoscoAccessSupplierCategoryMapper {
|
|||||||
*/
|
*/
|
||||||
public List<CoscoAccessSupplierCategory> selectCoscoAccessSupplierCategoryList(CoscoAccessSupplierCategory coscoAccessSupplierCategory);
|
public List<CoscoAccessSupplierCategory> selectCoscoAccessSupplierCategoryList(CoscoAccessSupplierCategory coscoAccessSupplierCategory);
|
||||||
|
|
||||||
|
public Integer selectBySupplierIdAndCategoryId(CoscoAccessSupplierCategory coscoAccessSupplierCategory);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增供应商准入_供应商已准入品类
|
* 新增供应商准入_供应商已准入品类
|
||||||
*
|
*
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
|
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBank;
|
||||||
|
import org.springframework.data.repository.query.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -19,6 +22,9 @@ public interface CoscoAccessSupplierMapper {
|
|||||||
*/
|
*/
|
||||||
public CoscoAccessSupplier selectCoscoAccessSupplierByAccessWorkId(String accessWorkId);
|
public CoscoAccessSupplier selectCoscoAccessSupplierByAccessWorkId(String accessWorkId);
|
||||||
|
|
||||||
|
public CoscoAccessSupplier selectBySupplierId(CoscoAccessSupplier coscoAccessSupplier);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询供应商准入_关联供应商列表
|
* 查询供应商准入_关联供应商列表
|
||||||
*
|
*
|
||||||
@ -27,6 +33,9 @@ public interface CoscoAccessSupplierMapper {
|
|||||||
*/
|
*/
|
||||||
public List<CoscoAccessSupplier> selectCoscoAccessSupplierList(CoscoAccessSupplier coscoAccessSupplier);
|
public List<CoscoAccessSupplier> selectCoscoAccessSupplierList(CoscoAccessSupplier coscoAccessSupplier);
|
||||||
|
|
||||||
|
IPage<CoscoAccessSupplier> selectSupplierPageList(IPage<CoscoAccessSupplier> page, @Param("vo") CoscoAccessSupplier vo);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增供应商准入_关联供应商
|
* 新增供应商准入_关联供应商
|
||||||
*
|
*
|
||||||
|
@ -28,6 +28,20 @@ public class CoscoAccessSupplier extends CoscoBaseEntity {
|
|||||||
//供应商名
|
//供应商名
|
||||||
private String supplierName;
|
private String supplierName;
|
||||||
|
|
||||||
|
//品类名
|
||||||
|
private String categoryName;
|
||||||
|
|
||||||
|
//品类名
|
||||||
|
private String categoryNameYzr;
|
||||||
|
|
||||||
|
//企业类型
|
||||||
|
private String supplierType;
|
||||||
|
|
||||||
|
//申请人
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
//部门
|
||||||
|
private String deptId;
|
||||||
|
|
||||||
//评审项集合
|
//评审项集合
|
||||||
private List<CoscoAccessItem> coscoAccessItemList;
|
private List<CoscoAccessItem> coscoAccessItemList;
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CoscoAccessWorkCategoryVo {
|
||||||
|
|
||||||
|
//准入申请主表
|
||||||
|
private CoscoAccessWork coscoAccessWork;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商准入_准入申请工作主Service接口
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2025-06-16
|
||||||
|
*/
|
||||||
|
public interface ICoscoAccessWorkCategoryService {
|
||||||
|
|
||||||
|
IPage<CoscoAccessWork> getPage(CoscoAccessWork data);
|
||||||
|
|
||||||
|
IPage<CoscoAccessSupplier> approveSupplierPage(CoscoAccessSupplier data);
|
||||||
|
|
||||||
|
public Boolean insertCoscoAccessWork(CoscoAccessWorkVo coscoAccessWork);
|
||||||
|
|
||||||
|
public CoscoAccessWorkVo selectCoscoAccessWorkById(String id);
|
||||||
|
|
||||||
|
public CoscoAccessSupplier supplierInfo(CoscoAccessSupplier data);
|
||||||
|
|
||||||
|
|
||||||
|
public CoscoAccessWorkCategoryVo startApproveInfo(String id);
|
||||||
|
|
||||||
|
|
||||||
|
public Boolean startApprove(String id);
|
||||||
|
|
||||||
|
public Boolean receiveApprove(CoscoAccessWork vo);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,236 @@
|
|||||||
|
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkCategoryService;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商准入_准入申请工作主Service业务层处理
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2025-06-16
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCategoryService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessWorkMapper coscoAccessWorkMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessWorkAttachmentsMapper coscoAccessWorkAttachmentsMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper;
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessCategoryMapper coscoAccessCategoryMapper;
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessUserMapper coscoAccessUserMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessItemMapper coscoAccessItemMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessUserItemMapper coscoAccessUserItemMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessItemAttachmentsMapper coscoAccessItemAttachmentsMapper;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<CoscoAccessWork> getPage(CoscoAccessWork data) {
|
||||||
|
// 创建分页对象(当前页,每页大小)
|
||||||
|
IPage<CoscoAccessWork> page = new Page<>(data.getPageNo(), data.getPageSize());
|
||||||
|
data.setApplyType(CoscoType.APPLY_TYPE_PLZR);
|
||||||
|
return coscoAccessWorkMapper.selectPageList(page, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<CoscoAccessSupplier> approveSupplierPage(CoscoAccessSupplier data) {
|
||||||
|
// 创建分页对象(当前页,每页大小)
|
||||||
|
IPage<CoscoAccessSupplier> page = new Page<>(data.getPageNo(), data.getPageSize());
|
||||||
|
return coscoAccessSupplierMapper.selectSupplierPageList(page, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CoscoAccessSupplier supplierInfo(CoscoAccessSupplier data) {
|
||||||
|
return coscoAccessSupplierMapper.selectBySupplierId(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品类准入
|
||||||
|
* @param vo
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
@Transactional
|
||||||
|
public Boolean insertCoscoAccessWork(CoscoAccessWorkVo vo) {
|
||||||
|
String workId = CoscoIdUtil.getId();//工作主体id
|
||||||
|
//任务主体新增/供应商准入
|
||||||
|
CoscoAccessWork coscoAccessWork = vo.getCoscoAccessWork();
|
||||||
|
coscoAccessWork.setId(workId);
|
||||||
|
coscoAccessWork.setApplyType(CoscoType.APPLY_TYPE_PLZR);
|
||||||
|
coscoAccessWork.setCreateBy("1");
|
||||||
|
coscoAccessWork.setCreateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWork.setUpdateBy("1");
|
||||||
|
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWorkMapper.insertCoscoAccessWork(coscoAccessWork);
|
||||||
|
|
||||||
|
//品类集合
|
||||||
|
for(String cId : vo.getCategoryIds()){
|
||||||
|
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
|
||||||
|
coscoAccessCategory.setAccessWorkId(workId);
|
||||||
|
coscoAccessCategory.setCategoryId(cId);
|
||||||
|
coscoAccessCategoryMapper.insertCoscoAccessCategory(coscoAccessCategory);
|
||||||
|
}
|
||||||
|
|
||||||
|
//供应商集合
|
||||||
|
for(String sId : vo.getSupplierIds()){
|
||||||
|
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
|
||||||
|
coscoAccessSupplier.setAccessWorkId(workId);
|
||||||
|
coscoAccessSupplier.setSupplierId(sId);
|
||||||
|
coscoAccessSupplierMapper.insertCoscoAccessSupplier(coscoAccessSupplier);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CoscoAccessWorkVo selectCoscoAccessWorkById(String id) {
|
||||||
|
CoscoAccessWorkVo vo = new CoscoAccessWorkVo();
|
||||||
|
|
||||||
|
//准入基础信息
|
||||||
|
CoscoAccessWork coscoAccessWork = coscoAccessWorkMapper.selectCoscoAccessWorkById(id);
|
||||||
|
vo.setCoscoAccessWork(coscoAccessWork);
|
||||||
|
|
||||||
|
//供应商信息
|
||||||
|
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
|
||||||
|
coscoAccessSupplier.setAccessWorkId(id);
|
||||||
|
vo.setCoscoAccessSupplierList(coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier));
|
||||||
|
|
||||||
|
//品类
|
||||||
|
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
|
||||||
|
coscoAccessCategory.setAccessWorkId(id);
|
||||||
|
vo.setCoscoAccessCategoryList(coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory));
|
||||||
|
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CoscoAccessWorkCategoryVo startApproveInfo(String id) {
|
||||||
|
CoscoAccessWorkCategoryVo vo = new CoscoAccessWorkCategoryVo();
|
||||||
|
//准入基础信息
|
||||||
|
CoscoAccessWork coscoAccessWork = coscoAccessWorkMapper.selectCoscoAccessWorkById(id);
|
||||||
|
vo.setCoscoAccessWork(coscoAccessWork);
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean startApprove(String id) {
|
||||||
|
//修改任务主表审批状态--通过或者驳回
|
||||||
|
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
|
||||||
|
coscoAccessWork.setId(id);
|
||||||
|
coscoAccessWork.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
|
||||||
|
coscoAccessWork.setUpdateBy("1");
|
||||||
|
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
|
||||||
|
|
||||||
|
|
||||||
|
//*************调用三方审批接口***********
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 接受审批返回值
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
@Transactional
|
||||||
|
public Boolean receiveApprove(CoscoAccessWork vo) {
|
||||||
|
|
||||||
|
//先验证一下主任务表数据状态
|
||||||
|
CoscoAccessWork coscoAccessWorkData = coscoAccessWorkMapper.selectCoscoAccessWorkById(vo.getId());
|
||||||
|
if(CoscoType.APPROVE_STATUS_TG.equals(coscoAccessWorkData.getApproveStatus()) ||
|
||||||
|
CoscoType.APPROVE_STATUS_BH.equals(coscoAccessWorkData.getApproveStatus()) ){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//修改任务主表审批状态--通过或者驳回
|
||||||
|
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
|
||||||
|
coscoAccessWork.setId(vo.getId());
|
||||||
|
coscoAccessWork.setApproveStatus(vo.getApproveStatus());
|
||||||
|
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
|
||||||
|
|
||||||
|
//审批通过
|
||||||
|
if(vo.getApproveStatus().equals(CoscoType.APPROVE_STATUS_TG)){
|
||||||
|
//把准入的品类添加到已准入品类表
|
||||||
|
|
||||||
|
//供应商信息
|
||||||
|
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
|
||||||
|
coscoAccessSupplier.setAccessWorkId(vo.getId());
|
||||||
|
List<CoscoAccessSupplier> supplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
|
||||||
|
|
||||||
|
|
||||||
|
for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){
|
||||||
|
//根据id查询全部需要已准入的品类
|
||||||
|
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
|
||||||
|
coscoAccessCategory.setAccessWorkId(vo.getId());
|
||||||
|
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory);
|
||||||
|
|
||||||
|
for (CoscoAccessCategory coscoAccessCategory1 : coscoAccessCategoryList){
|
||||||
|
//验证该品类是否已经准入过了
|
||||||
|
CoscoAccessSupplierCategory coscoAccessSupplierCategory2 = new CoscoAccessSupplierCategory();
|
||||||
|
coscoAccessSupplierCategory2.setSupplierId(coscoAccessSupplier1.getSupplierId());
|
||||||
|
coscoAccessSupplierCategory2.setCategoryId(coscoAccessCategory1.getCategoryId());
|
||||||
|
Integer num = coscoAccessSupplierCategoryMapper.selectBySupplierIdAndCategoryId(coscoAccessSupplierCategory2);
|
||||||
|
//如果是0 说明没准入过
|
||||||
|
if(num == 0){
|
||||||
|
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
|
||||||
|
coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId());
|
||||||
|
coscoAccessSupplierCategory.setAccessWorkId(vo.getId());
|
||||||
|
coscoAccessSupplierCategory.setSupplierId(coscoAccessSupplier1.getSupplierId());
|
||||||
|
coscoAccessSupplierCategory.setCategoryId(coscoAccessCategory1.getCategoryId());
|
||||||
|
coscoAccessSupplierCategory.setCreateBy("1");
|
||||||
|
coscoAccessSupplierCategory.setCreateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessSupplierCategory.setUpdateBy("1");
|
||||||
|
coscoAccessSupplierCategory.setUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessSupplierCategory.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -24,12 +24,17 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private CoscoAccessWorkMapper coscoAccessWorkMapper;
|
private CoscoAccessWorkMapper coscoAccessWorkMapper;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private CoscoAccessWorkAttachmentsMapper coscoAccessWorkAttachmentsMapper;
|
private CoscoAccessWorkAttachmentsMapper coscoAccessWorkAttachmentsMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper;
|
||||||
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@ -56,6 +61,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
|||||||
public IPage<CoscoAccessWork> getPage(CoscoAccessWork data) {
|
public IPage<CoscoAccessWork> getPage(CoscoAccessWork data) {
|
||||||
// 创建分页对象(当前页,每页大小)
|
// 创建分页对象(当前页,每页大小)
|
||||||
IPage<CoscoAccessWork> page = new Page<>(data.getPageNo(), data.getPageSize());
|
IPage<CoscoAccessWork> page = new Page<>(data.getPageNo(), data.getPageSize());
|
||||||
|
data.setApplyType(CoscoType.APPLY_TYPE_GYSZR);
|
||||||
return coscoAccessWorkMapper.selectPageList(page, data);
|
return coscoAccessWorkMapper.selectPageList(page, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,6 +69,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
|||||||
public IPage<CoscoAccessWork> getApprovePage(CoscoAccessWork data) {
|
public IPage<CoscoAccessWork> getApprovePage(CoscoAccessWork data) {
|
||||||
// 创建分页对象(当前页,每页大小)
|
// 创建分页对象(当前页,每页大小)
|
||||||
IPage<CoscoAccessWork> page = new Page<>(data.getPageNo(), data.getPageSize());
|
IPage<CoscoAccessWork> page = new Page<>(data.getPageNo(), data.getPageSize());
|
||||||
|
data.setApplyType(CoscoType.APPLY_TYPE_GYSZR);
|
||||||
return coscoAccessWorkMapper.selectPageList(page, data);
|
return coscoAccessWorkMapper.selectPageList(page, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -493,7 +500,16 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional
|
||||||
public Boolean receiveApprove(CoscoAccessWork vo) {
|
public Boolean receiveApprove(CoscoAccessWork vo) {
|
||||||
|
|
||||||
|
//先验证一下主任务表数据状态
|
||||||
|
CoscoAccessWork coscoAccessWorkData = coscoAccessWorkMapper.selectCoscoAccessWorkById(vo.getId());
|
||||||
|
if(CoscoType.APPROVE_STATUS_TG.equals(coscoAccessWorkData.getApproveStatus()) ||
|
||||||
|
CoscoType.APPROVE_STATUS_BH.equals(coscoAccessWorkData.getApproveStatus()) ){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
//修改任务主表审批状态--通过或者驳回
|
//修改任务主表审批状态--通过或者驳回
|
||||||
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
|
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
|
||||||
coscoAccessWork.setId(vo.getId());
|
coscoAccessWork.setId(vo.getId());
|
||||||
@ -502,6 +518,46 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
|
|||||||
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
|
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
|
||||||
|
|
||||||
|
//审批通过
|
||||||
|
if(vo.getApproveStatus().equals(CoscoType.APPROVE_STATUS_TG)){
|
||||||
|
//把准入的品类添加到已准入品类表
|
||||||
|
|
||||||
|
//供应商信息
|
||||||
|
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
|
||||||
|
coscoAccessSupplier.setAccessWorkId(vo.getId());
|
||||||
|
List<CoscoAccessSupplier> supplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
|
||||||
|
|
||||||
|
|
||||||
|
for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){
|
||||||
|
//根据id查询全部已准入的品类
|
||||||
|
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
|
||||||
|
coscoAccessCategory.setAccessWorkId(vo.getId());
|
||||||
|
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory);
|
||||||
|
|
||||||
|
for (CoscoAccessCategory coscoAccessCategory1 : coscoAccessCategoryList){
|
||||||
|
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
|
||||||
|
coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId());
|
||||||
|
coscoAccessSupplierCategory.setAccessWorkId(vo.getId());
|
||||||
|
coscoAccessSupplierCategory.setSupplierId(coscoAccessSupplier1.getSupplierId());
|
||||||
|
coscoAccessSupplierCategory.setCategoryId(coscoAccessCategory1.getCategoryId());
|
||||||
|
coscoAccessSupplierCategory.setCreateBy("1");
|
||||||
|
coscoAccessSupplierCategory.setCreateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessSupplierCategory.setUpdateBy("1");
|
||||||
|
coscoAccessSupplierCategory.setUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessSupplierCategory.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory);
|
||||||
|
}
|
||||||
|
|
||||||
|
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
|
||||||
|
coscoSupplierBase.setId(coscoAccessSupplier1.getSupplierId());
|
||||||
|
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
|
||||||
|
coscoSupplierBase.setUpdateBy("1");
|
||||||
|
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
|
||||||
|
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -40,6 +40,15 @@
|
|||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectBySupplierIdAndCategoryId" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory" resultType="Integer">
|
||||||
|
select COUNT(0) from cosco_access_supplier_category
|
||||||
|
where supplier_id = #{supplierId}
|
||||||
|
and category_id = #{categoryId}
|
||||||
|
and del_flag = 'normal'
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<select id="selectCoscoAccessSupplierCategoryById" parameterType="String"
|
<select id="selectCoscoAccessSupplierCategoryById" parameterType="String"
|
||||||
resultMap="CoscoAccessSupplierCategoryResult">
|
resultMap="CoscoAccessSupplierCategoryResult">
|
||||||
<include refid="selectCoscoAccessSupplierCategoryVo"/>
|
<include refid="selectCoscoAccessSupplierCategoryVo"/>
|
||||||
|
@ -21,12 +21,86 @@
|
|||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectSupplierPageList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult">
|
||||||
|
SELECT
|
||||||
|
GROUP_CONCAT( DISTINCT d.category_name SEPARATOR ', ' ) AS categoryName,
|
||||||
|
GROUP_CONCAT( DISTINCT cat.category_name SEPARATOR ', ' ) AS categoryNameYzr,
|
||||||
|
s.supplier_id,
|
||||||
|
ca.NAME AS supplierName,
|
||||||
|
CASE
|
||||||
|
|
||||||
|
WHEN ca.supplier_type = 'dvs' THEN
|
||||||
|
'境内企业'
|
||||||
|
WHEN ca.supplier_type = 'ovs' THEN
|
||||||
|
'境外企业'
|
||||||
|
WHEN ca.supplier_type = 'pe' THEN
|
||||||
|
'个人' ELSE CAST( ca.supplier_type AS CHAR )
|
||||||
|
END AS supplierType,
|
||||||
|
w.create_time
|
||||||
|
FROM
|
||||||
|
cosco_access_supplier s
|
||||||
|
LEFT JOIN cosco_access_work w ON w.id = s.access_work_id
|
||||||
|
LEFT JOIN cosco_supplier_base ca ON ca.id = s.supplier_id
|
||||||
|
LEFT JOIN cosco_access_category c ON w.id = c.access_work_id
|
||||||
|
LEFT JOIN cosco_category d ON c.category_id = d.id AND d.del_flag = 'normal'
|
||||||
|
left join cosco_access_supplier_category sc on sc.supplier_id = s.supplier_id
|
||||||
|
left join cosco_category cat ON sc.category_id = cat.id AND cat.del_flag = 'normal'
|
||||||
|
WHERE
|
||||||
|
w.apply_type = '1'
|
||||||
|
AND w.id = #{vo.accessWorkId}
|
||||||
|
GROUP BY
|
||||||
|
s.supplier_id,
|
||||||
|
ca.NAME,
|
||||||
|
w.create_time,
|
||||||
|
supplierType
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="selectCoscoAccessSupplierByAccessWorkId" parameterType="String"
|
<select id="selectCoscoAccessSupplierByAccessWorkId" parameterType="String"
|
||||||
resultMap="CoscoAccessSupplierResult">
|
resultMap="CoscoAccessSupplierResult">
|
||||||
<include refid="selectCoscoAccessSupplierVo"/>
|
<include refid="selectCoscoAccessSupplierVo"/>
|
||||||
where a.access_work_id = #{accessWorkId}
|
where a.access_work_id = #{accessWorkId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectBySupplierId" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult">
|
||||||
|
SELECT
|
||||||
|
GROUP_CONCAT( DISTINCT d.category_name SEPARATOR ', ' ) AS categoryName,
|
||||||
|
GROUP_CONCAT( DISTINCT cat.category_name SEPARATOR ', ' ) AS categoryNameYzr,
|
||||||
|
s.supplier_id,
|
||||||
|
ca.NAME AS supplierName,
|
||||||
|
CASE
|
||||||
|
|
||||||
|
WHEN ca.supplier_type = 'dvs' THEN
|
||||||
|
'境内企业'
|
||||||
|
WHEN ca.supplier_type = 'ovs' THEN
|
||||||
|
'境外企业'
|
||||||
|
WHEN ca.supplier_type = 'pe' THEN
|
||||||
|
'个人' ELSE CAST( ca.supplier_type AS CHAR )
|
||||||
|
END AS supplierType,
|
||||||
|
w.create_by,
|
||||||
|
w.dept_id,
|
||||||
|
w.create_time
|
||||||
|
FROM
|
||||||
|
cosco_access_supplier s
|
||||||
|
LEFT JOIN cosco_access_work w ON w.id = s.access_work_id
|
||||||
|
LEFT JOIN cosco_supplier_base ca ON ca.id = s.supplier_id
|
||||||
|
LEFT JOIN cosco_access_category c ON w.id = c.access_work_id
|
||||||
|
LEFT JOIN cosco_category d ON c.category_id = d.id AND d.del_flag = 'normal'
|
||||||
|
left join cosco_access_supplier_category sc on sc.supplier_id = s.supplier_id
|
||||||
|
left join cosco_category cat ON sc.category_id = cat.id AND cat.del_flag = 'normal'
|
||||||
|
WHERE
|
||||||
|
w.apply_type = '1'
|
||||||
|
AND s.supplier_id = #{supplierId} AND w.id = #{accessWorkId}
|
||||||
|
GROUP BY
|
||||||
|
s.supplier_id,
|
||||||
|
ca.NAME,
|
||||||
|
w.create_by,
|
||||||
|
w.dept_id,
|
||||||
|
w.create_time,
|
||||||
|
supplierType
|
||||||
|
</select>
|
||||||
|
|
||||||
<insert id="insertCoscoAccessSupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier">
|
<insert id="insertCoscoAccessSupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier">
|
||||||
insert into cosco_access_supplier
|
insert into cosco_access_supplier
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
@ -49,6 +49,7 @@
|
|||||||
WHEN w.approve_status = 2 THEN '驳回'
|
WHEN w.approve_status = 2 THEN '驳回'
|
||||||
ELSE CAST(w.approve_status AS CHAR)
|
ELSE CAST(w.approve_status AS CHAR)
|
||||||
END AS approve_status_text,
|
END AS approve_status_text,
|
||||||
|
w.approve_status,
|
||||||
w.work_flow_id,
|
w.work_flow_id,
|
||||||
w.create_by,
|
w.create_by,
|
||||||
w.create_time,
|
w.create_time,
|
||||||
|
Reference in New Issue
Block a user