供应品类退出

This commit is contained in:
TL
2025-06-18 13:04:28 +08:00
parent be9783cfcc
commit 37b2daa04f
25 changed files with 1444 additions and 31 deletions

View File

@ -6,8 +6,10 @@ 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.ICoscoCategoryLibrarySupplierApplyService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit;
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.ICoscoSupplierexitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -30,6 +32,11 @@ public class SynchronousController {
@Autowired
private ICoscoAccessWorkCategoryService coscoAccessWorkCategoryService;
@Autowired
private ICoscoSupplierexitService coscoSupplierexitService;
/**
* 品类库审批同步
@ -51,7 +58,7 @@ public class SynchronousController {
/**
* 供应商准入审批
* 供应商准入审批回调接口
*/
@PostMapping("/receiveApprove")
public BaseResponse receiveApprove(@RequestBody CoscoAccessWork vo) {
@ -60,7 +67,7 @@ public class SynchronousController {
/**
* 供应商品类准入审批
* 供应商品类准入审批回调接口
*/
@PostMapping("/receiveCategoryApprove")
public BaseResponse receiveCategoryApprove(@RequestBody CoscoAccessWork vo) {
@ -68,5 +75,14 @@ public class SynchronousController {
}
/**
* 供应商品类退出审批回调接口
*/
@PostMapping("/supplierCategoryTcApprove")
public BaseResponse supplierCategoryTcApprove(@RequestBody CoscoSupplierexit vo) {
return BaseResponse.success(coscoSupplierexitService.updateCoscoSupplierexit(vo));
}
}

View File

@ -0,0 +1,71 @@
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.ICoscoAccessWorkService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 供应商退出_供应商退出任务表
*
*/
@RestController
@RequestMapping("/coscoSupplierexit")
public class CoscoSupplierexitController extends BaseController {
@Autowired
private ICoscoSupplierexitService coscoSupplierexitService;
/**
* 供应商退出任务分页查询
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoSupplierexit>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierexit data) {
return BaseResponse.success(coscoSupplierexitService.getPage(data));
}
/**
* 供应商退出任务申请
* @param vo
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierexitVo vo){
return BaseResponse.success(coscoSupplierexitService.insertCoscoSupplierexit(vo));
}
/**
* 供应商退出任务发起页中的供应商品类分页列表
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getSupplierCategoryPage")
public BaseResponse<IPage<CoscoAccessSupplierCategory>> getSupplierCategoryPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessSupplierCategory data) {
return BaseResponse.success(coscoSupplierexitService.getSupplierCategoryPage(data));
}
/**
* 供应商退出任务详情查询
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getExitInfoPage")
public BaseResponse<IPage<CoscoSupplierexitSupplierCategory>> getExitInfoPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierexitSupplierCategory data) {
return BaseResponse.success(coscoSupplierexitService.getExitInfoPage(data));
}
}

View File

@ -1,6 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit;
import org.springframework.data.repository.query.Param;
import java.util.List;
@ -11,6 +14,10 @@ import java.util.List;
* @date 2025-06-16
*/
public interface CoscoAccessSupplierCategoryMapper {
IPage<CoscoAccessSupplierCategory> selectExitCategoryList(IPage<CoscoAccessSupplierCategory> page, @Param("vo") CoscoAccessSupplierCategory vo);
/**
* 查询供应商准入_供应商已准入品类
*
@ -48,10 +55,9 @@ public interface CoscoAccessSupplierCategoryMapper {
/**
* 删除供应商准入_供应商已准入品类
*
* @param id 供应商准入_供应商已准入品类主键
* @return 结果
*/
public int deleteCoscoAccessSupplierCategoryById(String id);
public int deleteCoscoAccessSupplierCategoryById(CoscoAccessSupplierCategory coscoAccessSupplierCategory);
/**
* 批量删除供应商准入_供应商已准入品类

View File

@ -0,0 +1,68 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
* 供应商退出_供应商退出任务Mapper接口
*
* @author ruoyi
* @date 2025-06-17
*/
public interface CoscoSupplierexitMapper {
IPage<CoscoSupplierexit> selectPageList(IPage<CoscoSupplierexit> page, @Param("vo") CoscoSupplierexit vo);
/**
* 查询供应商退出_供应商退出任务
*
* @param id 供应商退出_供应商退出任务主键
* @return 供应商退出_供应商退出任务
*/
public CoscoSupplierexit selectCoscoSupplierexitById(String id);
/**
* 查询供应商退出_供应商退出任务列表
*
* @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 供应商退出_供应商退出任务集合
*/
public List<CoscoSupplierexit> selectCoscoSupplierexitList(CoscoSupplierexit coscoSupplierexit);
/**
* 新增供应商退出_供应商退出任务
*
* @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 结果
*/
public int insertCoscoSupplierexit(CoscoSupplierexit coscoSupplierexit);
/**
* 修改供应商退出_供应商退出任务
*
* @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 结果
*/
public int updateCoscoSupplierexit(CoscoSupplierexit coscoSupplierexit);
/**
* 删除供应商退出_供应商退出任务
*
* @param id 供应商退出_供应商退出任务主键
* @return 结果
*/
public int deleteCoscoSupplierexitById(String id);
/**
* 批量删除供应商退出_供应商退出任务
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoSupplierexitByIds(String[] ids);
}

View File

@ -0,0 +1,69 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
* 供应商退出_退出任务供应商关联品类Mapper接口
*
* @author ruoyi
* @date 2025-06-17
*/
public interface CoscoSupplierexitSupplierCategoryMapper {
IPage<CoscoSupplierexitSupplierCategory> selectPageList(IPage<CoscoSupplierexitSupplierCategory> page, @Param("vo") CoscoSupplierexitSupplierCategory vo);
/**
* 查询供应商退出_退出任务供应商关联品类
*
* @param supplierexitId 供应商退出_退出任务供应商关联品类主键
* @return 供应商退出_退出任务供应商关联品类
*/
public CoscoSupplierexitSupplierCategory selectCoscoSupplierexitSupplierCategoryBySupplierexitId(String supplierexitId);
/**
* 查询供应商退出_退出任务供应商关联品类列表
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 供应商退出_退出任务供应商关联品类集合
*/
public List<CoscoSupplierexitSupplierCategory> selectCoscoSupplierexitSupplierCategoryList(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory);
/**
* 新增供应商退出_退出任务供应商关联品类
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 结果
*/
public int insertCoscoSupplierexitSupplierCategory(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory);
/**
* 修改供应商退出_退出任务供应商关联品类
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 结果
*/
public int updateCoscoSupplierexitSupplierCategory(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory);
/**
* 删除供应商退出_退出任务供应商关联品类
*
* @param supplierexitId 供应商退出_退出任务供应商关联品类主键
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierCategoryBySupplierexitId(String supplierexitId);
/**
* 批量删除供应商退出_退出任务供应商关联品类
*
* @param supplierexitIds 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierCategoryBySupplierexitIds(String[] supplierexitIds);
}

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier;
import java.util.List;
/**
* 供应商退出_退出任务关联供应商Mapper接口
*
* @author ruoyi
* @date 2025-06-17
*/
public interface CoscoSupplierexitSupplierMapper {
/**
* 查询供应商退出_退出任务关联供应商
*
* @param supplierexitId 供应商退出_退出任务关联供应商主键
* @return 供应商退出_退出任务关联供应商
*/
public CoscoSupplierexitSupplier selectCoscoSupplierexitSupplierBySupplierexitId(String supplierexitId);
/**
* 查询供应商退出_退出任务关联供应商列表
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 供应商退出_退出任务关联供应商集合
*/
public List<CoscoSupplierexitSupplier> selectCoscoSupplierexitSupplierList(CoscoSupplierexitSupplier coscoSupplierexitSupplier);
/**
* 新增供应商退出_退出任务关联供应商
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 结果
*/
public int insertCoscoSupplierexitSupplier(CoscoSupplierexitSupplier coscoSupplierexitSupplier);
/**
* 修改供应商退出_退出任务关联供应商
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 结果
*/
public int updateCoscoSupplierexitSupplier(CoscoSupplierexitSupplier coscoSupplierexitSupplier);
/**
* 删除供应商退出_退出任务关联供应商
*
* @param supplierexitId 供应商退出_退出任务关联供应商主键
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierBySupplierexitId(String supplierexitId);
/**
* 批量删除供应商退出_退出任务关联供应商
*
* @param supplierexitIds 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierBySupplierexitIds(String[] supplierexitIds);
}

View File

@ -43,5 +43,20 @@ public class CoscoAccessSupplierCategory extends CoscoBaseEntity {
//@Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date lastUpdateTime;
//供应商名称
private String supplierName;
//品类名称
private String categoryName;
//评价等级
private String reviewResult;
//评价时间
private String evaTime;
}

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import java.util.Date;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
/**
* 供应商退出_供应商退出任务对象 cosco_supplierexit
*
* @author ruoyi
* @date 2025-06-17
*/
@Data
public class CoscoSupplierexit extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 退出主题 */
//@Excel(name = "退出主题")
private String exitTheme;
/** 退出原因 */
//@Excel(name = "退出原因")
private String exitReason;
/** 发起单位id */
//@Excel(name = "发起单位id")
private String deptId;
/** 审批状态(0.待审批、1.通过、2.驳回) */
//@Excel(name = "审批状态(0.待审批、1.通过、2.驳回)")
private Long approveStatus;
private String approveStatusText;
/** 审批工作流id */
//@Excel(name = "审批工作流id")
private String workFlowId;
/** 删除标识(normal.正常、deleted.已删除) */
private String delFlag;
/** 最后更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
//@Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date lastUpdateTime;
private String startTime;
private String endTime;
}

View File

@ -0,0 +1,26 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
/**
* 供应商退出_退出任务关联供应商对象 cosco_supplierexit_supplier
*
* @author ruoyi
* @date 2025-06-17
*/
@Data
public class CoscoSupplierexitSupplier extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/** 供应商退出任务id(cosco_supplierexit表主键) */
private String supplierexitId;
/** 供应商id(cosco_supplier_base表主键) */
private String supplierId;
}

View File

@ -0,0 +1,44 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
/**
* 供应商退出_退出任务供应商关联品类对象 cosco_supplierexit_supplier_category
*
* @author ruoyi
* @date 2025-06-17
*/
@Data
public class CoscoSupplierexitSupplierCategory extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/** 供应商退出任务id(cosco_supplierexit表主键) */
private String supplierexitId;
/** 供应商id(cosco_supplier_base表主键) */
private String supplierId;
/** 品类id(cosco_category表主键) */
private String categoryId;
//主题名
private String exitTheme;
//部门
private String deptId;
//商品名称
private String supplierName;
//品类名称
private String categoryName;
private String startTime;
private String endTime;
}

View File

@ -0,0 +1,20 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
public class CoscoSupplierexitVo {
//退出任务主体
public CoscoSupplierexit coscoSupplierexit;
//供应商id集合
public List<String> supplierIdList;
//退出任务供应商关联品类表
public List<CoscoSupplierexitSupplierCategory> coscoSupplierexitSupplierCategoryList;
}

View File

@ -51,11 +51,4 @@ public interface ICoscoAccessSupplierCategoryService {
*/
public int deleteCoscoAccessSupplierCategoryByIds(String[] ids);
/**
* 删除供应商准入_供应商已准入品类信息
*
* @param id 供应商准入_供应商已准入品类主键
* @return 结果
*/
public int deleteCoscoAccessSupplierCategoryById(String id);
}

View File

@ -0,0 +1,70 @@
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-17
*/
public interface ICoscoSupplierexitService {
IPage<CoscoSupplierexit> getPage(CoscoSupplierexit data);
IPage<CoscoAccessSupplierCategory> getSupplierCategoryPage(CoscoAccessSupplierCategory data);
IPage<CoscoSupplierexitSupplierCategory> getExitInfoPage(CoscoSupplierexitSupplierCategory data);
/**
* 查询供应商退出_供应商退出任务
*
* @param id 供应商退出_供应商退出任务主键
* @return 供应商退出_供应商退出任务
*/
public CoscoSupplierexit selectCoscoSupplierexitById(String id);
/**
* 查询供应商退出_供应商退出任务列表
*
* @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 供应商退出_供应商退出任务集合
*/
public List<CoscoSupplierexit> selectCoscoSupplierexitList(CoscoSupplierexit coscoSupplierexit);
/**
* 新增供应商退出_供应商退出任务
*
* @return 结果
*/
public Boolean insertCoscoSupplierexit(CoscoSupplierexitVo vo);
/**
* 修改供应商退出_供应商退出任务
*
* @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 结果
*/
public Boolean updateCoscoSupplierexit(CoscoSupplierexit coscoSupplierexit);
/**
* 批量删除供应商退出_供应商退出任务
*
* @param ids 需要删除的供应商退出_供应商退出任务主键集合
* @return 结果
*/
public int deleteCoscoSupplierexitByIds(String[] ids);
/**
* 删除供应商退出_供应商退出任务信息
*
* @param id 供应商退出_供应商退出任务主键
* @return 结果
*/
public int deleteCoscoSupplierexitById(String id);
}

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory;
import java.util.List;
/**
* 供应商退出_退出任务供应商关联品类Service接口
*
* @author ruoyi
* @date 2025-06-17
*/
public interface ICoscoSupplierexitSupplierCategoryService {
/**
* 查询供应商退出_退出任务供应商关联品类
*
* @param supplierexitId 供应商退出_退出任务供应商关联品类主键
* @return 供应商退出_退出任务供应商关联品类
*/
public CoscoSupplierexitSupplierCategory selectCoscoSupplierexitSupplierCategoryBySupplierexitId(String supplierexitId);
/**
* 查询供应商退出_退出任务供应商关联品类列表
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 供应商退出_退出任务供应商关联品类集合
*/
public List<CoscoSupplierexitSupplierCategory> selectCoscoSupplierexitSupplierCategoryList(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory);
/**
* 新增供应商退出_退出任务供应商关联品类
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 结果
*/
public int insertCoscoSupplierexitSupplierCategory(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory);
/**
* 修改供应商退出_退出任务供应商关联品类
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 结果
*/
public int updateCoscoSupplierexitSupplierCategory(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory);
/**
* 批量删除供应商退出_退出任务供应商关联品类
*
* @param supplierexitIds 需要删除的供应商退出_退出任务供应商关联品类主键集合
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierCategoryBySupplierexitIds(String[] supplierexitIds);
/**
* 删除供应商退出_退出任务供应商关联品类信息
*
* @param supplierexitId 供应商退出_退出任务供应商关联品类主键
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierCategoryBySupplierexitId(String supplierexitId);
}

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier;
import java.util.List;
/**
* 供应商退出_退出任务关联供应商Service接口
*
* @author ruoyi
* @date 2025-06-17
*/
public interface ICoscoSupplierexitSupplierService {
/**
* 查询供应商退出_退出任务关联供应商
*
* @param supplierexitId 供应商退出_退出任务关联供应商主键
* @return 供应商退出_退出任务关联供应商
*/
public CoscoSupplierexitSupplier selectCoscoSupplierexitSupplierBySupplierexitId(String supplierexitId);
/**
* 查询供应商退出_退出任务关联供应商列表
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 供应商退出_退出任务关联供应商集合
*/
public List<CoscoSupplierexitSupplier> selectCoscoSupplierexitSupplierList(CoscoSupplierexitSupplier coscoSupplierexitSupplier);
/**
* 新增供应商退出_退出任务关联供应商
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 结果
*/
public int insertCoscoSupplierexitSupplier(CoscoSupplierexitSupplier coscoSupplierexitSupplier);
/**
* 修改供应商退出_退出任务关联供应商
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 结果
*/
public int updateCoscoSupplierexitSupplier(CoscoSupplierexitSupplier coscoSupplierexitSupplier);
/**
* 批量删除供应商退出_退出任务关联供应商
*
* @param supplierexitIds 需要删除的供应商退出_退出任务关联供应商主键集合
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierBySupplierexitIds(String[] supplierexitIds);
/**
* 删除供应商退出_退出任务关联供应商信息
*
* @param supplierexitId 供应商退出_退出任务关联供应商主键
* @return 结果
*/
public int deleteCoscoSupplierexitSupplierBySupplierexitId(String supplierexitId);
}

View File

@ -76,15 +76,4 @@ public class CoscoAccessSupplierCategoryServiceImpl implements ICoscoAccessSuppl
public int deleteCoscoAccessSupplierCategoryByIds(String[] ids) {
return coscoAccessSupplierCategoryMapper.deleteCoscoAccessSupplierCategoryByIds(ids);
}
/**
* 删除供应商准入_供应商已准入品类信息
*
* @param id 供应商准入_供应商已准入品类主键
* @return 结果
*/
@Override
public int deleteCoscoAccessSupplierCategoryById(String id) {
return coscoAccessSupplierCategoryMapper.deleteCoscoAccessSupplierCategoryById(id);
}
}

View File

@ -182,6 +182,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
//修改任务主表审批状态--通过或者驳回
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(vo.getId());
coscoAccessWork.setWorkFlowId(vo.getWorkFlowId());
coscoAccessWork.setApproveStatus(vo.getApproveStatus());
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());

View File

@ -514,6 +514,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(vo.getId());
coscoAccessWork.setApproveStatus(vo.getApproveStatus());
coscoAccessWork.setWorkFlowId(vo.getWorkFlowId());
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);

View File

@ -0,0 +1,182 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import java.util.stream.Collectors;
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.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 供应商退出_供应商退出任务Service业务层处理
*
* @author ruoyi
* @date 2025-06-17
*/
@Service
public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
@Autowired
private CoscoSupplierexitMapper coscoSupplierexitMapper;
@Autowired
private CoscoSupplierexitSupplierCategoryMapper coscoSupplierexitSupplierCategoryMapper;
@Autowired
private CoscoSupplierexitSupplierMapper coscoSupplierexitSupplierMapper;
@Autowired
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper;
@Override
public IPage<CoscoSupplierexit> getPage(CoscoSupplierexit data) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoSupplierexit> page = new Page<>(data.getPageNo(), data.getPageSize());
return coscoSupplierexitMapper.selectPageList(page, data);
}
@Override
public IPage<CoscoAccessSupplierCategory> getSupplierCategoryPage(CoscoAccessSupplierCategory data) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoAccessSupplierCategory> page = new Page<>(data.getPageNo(), data.getPageSize());
return coscoAccessSupplierCategoryMapper.selectExitCategoryList(page, data);
}
@Override
public IPage<CoscoSupplierexitSupplierCategory> getExitInfoPage(CoscoSupplierexitSupplierCategory data) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoSupplierexitSupplierCategory> page = new Page<>(data.getPageNo(), data.getPageSize());
return coscoSupplierexitSupplierCategoryMapper.selectPageList(page, data);
}
/**
* 查询供应商退出_供应商退出任务
*
* @param id 供应商退出_供应商退出任务主键
* @return 供应商退出_供应商退出任务
*/
@Override
public CoscoSupplierexit selectCoscoSupplierexitById(String id) {
return coscoSupplierexitMapper.selectCoscoSupplierexitById(id);
}
/**
* 查询供应商退出_供应商退出任务列表
*
* @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 供应商退出_供应商退出任务
*/
@Override
public List<CoscoSupplierexit> selectCoscoSupplierexitList(CoscoSupplierexit coscoSupplierexit) {
return coscoSupplierexitMapper.selectCoscoSupplierexitList(coscoSupplierexit);
}
/**
* 新增供应商退出_供应商退出任务
* @return 结果
*/
@Override
@Transactional
public Boolean insertCoscoSupplierexit(CoscoSupplierexitVo vo) {
String exitId = PropertyUtils.getSnowflakeId();
//基础信息保存--审批中
CoscoSupplierexit coscoSupplierexit = vo.getCoscoSupplierexit();
coscoSupplierexit.setId(exitId);
coscoSupplierexit.setCreateBy("1");
coscoSupplierexit.setCreateTime(CoscoDateUtils.getNowDate());
coscoSupplierexit.setUpdateBy("1");
coscoSupplierexit.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierexit.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierexit.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
coscoSupplierexitMapper.insertCoscoSupplierexit(coscoSupplierexit);
//供应商id集合 去重
List<String> supplierIdList = vo.supplierIdList.stream().distinct().collect(Collectors.toList());
for(String supplierId : supplierIdList){
CoscoSupplierexitSupplier coscoSupplierexitSupplier = new CoscoSupplierexitSupplier();
coscoSupplierexitSupplier.setSupplierexitId(exitId);
coscoSupplierexitSupplier.setSupplierId(supplierId);
coscoSupplierexitSupplierMapper.insertCoscoSupplierexitSupplier(coscoSupplierexitSupplier);
}
//品类集合
List<CoscoSupplierexitSupplierCategory> categoryList = vo.getCoscoSupplierexitSupplierCategoryList();
for(CoscoSupplierexitSupplierCategory category : categoryList){
CoscoSupplierexitSupplierCategory category1 = new CoscoSupplierexitSupplierCategory();
category1.setSupplierexitId(exitId);
category1.setSupplierId(category.getSupplierId());
category1.setCategoryId(category.getCategoryId());
coscoSupplierexitSupplierCategoryMapper.insertCoscoSupplierexitSupplierCategory(category1);
}
//****************调用三方接口*********************
return true;
}
/**
* 供应商退出审批回调
*/
@Override
@Transactional
public Boolean updateCoscoSupplierexit(CoscoSupplierexit vo) {
//先验证一下主任务表数据状态
CoscoSupplierexit coscoSupplierexit = coscoSupplierexitMapper.selectCoscoSupplierexitById(vo.getId());
if(CoscoType.APPROVE_STATUS_TG.equals(coscoSupplierexit.getApproveStatus()) ||
CoscoType.APPROVE_STATUS_BH.equals(coscoSupplierexit.getApproveStatus()) ){
return true;
}
//修改主表状态
CoscoSupplierexit coscoSupplierexit1 = new CoscoSupplierexit();
coscoSupplierexit1.setApproveStatus(vo.getApproveStatus());
coscoSupplierexit1.setWorkFlowId(vo.getWorkFlowId());
coscoSupplierexit1.setId(vo.getId());
coscoSupplierexit1.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierexit1.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierexitMapper.updateCoscoSupplierexit(coscoSupplierexit1);
//查询该任务下的所有供应商品类
CoscoSupplierexitSupplierCategory category = new CoscoSupplierexitSupplierCategory();
category.setSupplierexitId(vo.getId());
List<CoscoSupplierexitSupplierCategory> categoryList = coscoSupplierexitSupplierCategoryMapper.selectCoscoSupplierexitSupplierCategoryList(category);
for(CoscoSupplierexitSupplierCategory category1 : categoryList){
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setCategoryId(category1.getCategoryId());
coscoAccessSupplierCategory.setSupplierId(category1.getSupplierId());
coscoAccessSupplierCategoryMapper.deleteCoscoAccessSupplierCategoryById(coscoAccessSupplierCategory);
}
return true;
}
/**
* 批量删除供应商退出_供应商退出任务
*
* @param ids 需要删除的供应商退出_供应商退出任务主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierexitByIds(String[] ids) {
return coscoSupplierexitMapper.deleteCoscoSupplierexitByIds(ids);
}
/**
* 删除供应商退出_供应商退出任务信息
*
* @param id 供应商退出_供应商退出任务主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierexitById(String id) {
return coscoSupplierexitMapper.deleteCoscoSupplierexitById(id);
}
}

View File

@ -0,0 +1,87 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitSupplierCategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 供应商退出_退出任务供应商关联品类Service业务层处理
*
* @author ruoyi
* @date 2025-06-17
*/
@Service
public class CoscoSupplierexitSupplierCategoryServiceImpl implements ICoscoSupplierexitSupplierCategoryService {
@Autowired
private CoscoSupplierexitSupplierCategoryMapper coscoSupplierexitSupplierCategoryMapper;
/**
* 查询供应商退出_退出任务供应商关联品类
*
* @param supplierexitId 供应商退出_退出任务供应商关联品类主键
* @return 供应商退出_退出任务供应商关联品类
*/
@Override
public CoscoSupplierexitSupplierCategory selectCoscoSupplierexitSupplierCategoryBySupplierexitId(String supplierexitId) {
return coscoSupplierexitSupplierCategoryMapper.selectCoscoSupplierexitSupplierCategoryBySupplierexitId(supplierexitId);
}
/**
* 查询供应商退出_退出任务供应商关联品类列表
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 供应商退出_退出任务供应商关联品类
*/
@Override
public List<CoscoSupplierexitSupplierCategory> selectCoscoSupplierexitSupplierCategoryList(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory) {
return coscoSupplierexitSupplierCategoryMapper.selectCoscoSupplierexitSupplierCategoryList(coscoSupplierexitSupplierCategory);
}
/**
* 新增供应商退出_退出任务供应商关联品类
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 结果
*/
@Override
public int insertCoscoSupplierexitSupplierCategory(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory) {
return coscoSupplierexitSupplierCategoryMapper.insertCoscoSupplierexitSupplierCategory(coscoSupplierexitSupplierCategory);
}
/**
* 修改供应商退出_退出任务供应商关联品类
*
* @param coscoSupplierexitSupplierCategory 供应商退出_退出任务供应商关联品类
* @return 结果
*/
@Override
public int updateCoscoSupplierexitSupplierCategory(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory) {
return coscoSupplierexitSupplierCategoryMapper.updateCoscoSupplierexitSupplierCategory(coscoSupplierexitSupplierCategory);
}
/**
* 批量删除供应商退出_退出任务供应商关联品类
*
* @param supplierexitIds 需要删除的供应商退出_退出任务供应商关联品类主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierexitSupplierCategoryBySupplierexitIds(String[] supplierexitIds) {
return coscoSupplierexitSupplierCategoryMapper.deleteCoscoSupplierexitSupplierCategoryBySupplierexitIds(supplierexitIds);
}
/**
* 删除供应商退出_退出任务供应商关联品类信息
*
* @param supplierexitId 供应商退出_退出任务供应商关联品类主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierexitSupplierCategoryBySupplierexitId(String supplierexitId) {
return coscoSupplierexitSupplierCategoryMapper.deleteCoscoSupplierexitSupplierCategoryBySupplierexitId(supplierexitId);
}
}

View File

@ -0,0 +1,87 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitSupplierService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 供应商退出_退出任务关联供应商Service业务层处理
*
* @author ruoyi
* @date 2025-06-17
*/
@Service
public class CoscoSupplierexitSupplierServiceImpl implements ICoscoSupplierexitSupplierService {
@Autowired
private CoscoSupplierexitSupplierMapper coscoSupplierexitSupplierMapper;
/**
* 查询供应商退出_退出任务关联供应商
*
* @param supplierexitId 供应商退出_退出任务关联供应商主键
* @return 供应商退出_退出任务关联供应商
*/
@Override
public CoscoSupplierexitSupplier selectCoscoSupplierexitSupplierBySupplierexitId(String supplierexitId) {
return coscoSupplierexitSupplierMapper.selectCoscoSupplierexitSupplierBySupplierexitId(supplierexitId);
}
/**
* 查询供应商退出_退出任务关联供应商列表
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 供应商退出_退出任务关联供应商
*/
@Override
public List<CoscoSupplierexitSupplier> selectCoscoSupplierexitSupplierList(CoscoSupplierexitSupplier coscoSupplierexitSupplier) {
return coscoSupplierexitSupplierMapper.selectCoscoSupplierexitSupplierList(coscoSupplierexitSupplier);
}
/**
* 新增供应商退出_退出任务关联供应商
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 结果
*/
@Override
public int insertCoscoSupplierexitSupplier(CoscoSupplierexitSupplier coscoSupplierexitSupplier) {
return coscoSupplierexitSupplierMapper.insertCoscoSupplierexitSupplier(coscoSupplierexitSupplier);
}
/**
* 修改供应商退出_退出任务关联供应商
*
* @param coscoSupplierexitSupplier 供应商退出_退出任务关联供应商
* @return 结果
*/
@Override
public int updateCoscoSupplierexitSupplier(CoscoSupplierexitSupplier coscoSupplierexitSupplier) {
return coscoSupplierexitSupplierMapper.updateCoscoSupplierexitSupplier(coscoSupplierexitSupplier);
}
/**
* 批量删除供应商退出_退出任务关联供应商
*
* @param supplierexitIds 需要删除的供应商退出_退出任务关联供应商主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierexitSupplierBySupplierexitIds(String[] supplierexitIds) {
return coscoSupplierexitSupplierMapper.deleteCoscoSupplierexitSupplierBySupplierexitIds(supplierexitIds);
}
/**
* 删除供应商退出_退出任务关联供应商信息
*
* @param supplierexitId 供应商退出_退出任务关联供应商主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierexitSupplierBySupplierexitId(String supplierexitId) {
return coscoSupplierexitSupplierMapper.deleteCoscoSupplierexitSupplierBySupplierexitId(supplierexitId);
}
}

View File

@ -18,29 +18,86 @@
</resultMap>
<sql id="selectCoscoAccessSupplierCategoryVo">
select id, access_work_id, supplier_id, category_id, del_flag, create_by, create_time, update_by, update_time, last_update_time
from cosco_access_supplier_category
SELECT
s.`name`,
ca.category_name,
c.id,
c.access_work_id,
c.supplier_id,
c.category_id,
c.del_flag,
c.create_by,
c.create_time,
c.update_by,
c.update_time,
c.last_update_time
FROM
cosco_access_supplier_category c
left join cosco_supplier_base s on c.supplier_id = s.id and s.del_flag = 'normal'
left join cosco_category ca on c.category_id = ca.id and ca.del_flag = 'normal'
</sql>
<select id="selectCoscoAccessSupplierCategoryList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory" resultMap="CoscoAccessSupplierCategoryResult">
<include refid="selectCoscoAccessSupplierCategoryVo"/>
<where>
c.del_flag = 'normal'
<if test="accessWorkId != null and accessWorkId != ''">
and access_work_id = #{accessWorkId}
and c.access_work_id = #{accessWorkId}
</if>
<if test="supplierId != null and supplierId != ''">
and supplier_id = #{supplierId}
and c.supplier_id = #{supplierId}
</if>
<if test="categoryId != null and categoryId != ''">
and category_id = #{categoryId}
and c.category_id = #{categoryId}
</if>
<if test="lastUpdateTime != null ">
and last_update_time = #{lastUpdateTime}
and c.last_update_time = #{lastUpdateTime}
</if>
</where>
order by c.create_time desc
</select>
<select id="selectExitCategoryList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory" resultMap="CoscoAccessSupplierCategoryResult">
SELECT
s.`name` as supplierName,
ca.category_name as categoryName,
es.review_result as reviewResult,
es.evaTime,
c.id,
c.access_work_id,
c.supplier_id,
c.category_id,
c.del_flag,
c.create_by,
c.create_time,
c.update_by,
c.update_time,
c.last_update_time
FROM
cosco_access_supplier_category c
left join cosco_supplier_base s on c.supplier_id = s.id and s.del_flag = 'normal'
left join cosco_category ca on c.category_id = ca.id and ca.del_flag = 'normal'
left join (
select e.supplier_id,e.update_time as evaTime,e.review_result from cosco_evaluate_task_supplier e
where e.del_flag = 'normal'
order by e.update_time desc
LIMIT 1
) es on es.supplier_id = s.id
where c.del_flag = 'normal' and s.access_status = 1 and s.blacklist_status = 0 and s.greylist_status = 0
<if test="vo.supplierName != null and vo.supplierName != ''">
and s.name like concat('%', #{vo.supplierName}, '%')
</if>
<if test="vo.categoryId != null and vo.categoryId != ''">
and c.category_id = #{vo.categoryId}
</if>
<if test="vo.reviewResult != null and vo.reviewResult != ''">
and review_result = #{vo.reviewResult}
</if>
</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}
@ -124,9 +181,9 @@
where id = #{id}
</update>
<update id="deleteCoscoAccessSupplierCategoryById" parameterType="String">
update cosco_access_supplier_category set del_flag = 2
where id = #{id}
<update id="deleteCoscoAccessSupplierCategoryById" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory">
update cosco_access_supplier_category set del_flag = 'deleted'
where supplier_id = #{supplierId} and category_id = #{categoryId}
</update>
<update id="deleteCoscoAccessSupplierCategoryByIds" parameterType="String">

View File

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit" id="CoscoSupplierexitResult">
<result property="id" column="id"/>
<result property="exitTheme" column="exit_theme"/>
<result property="exitReason" column="exit_reason"/>
<result property="deptId" column="dept_id"/>
<result property="approveStatus" column="approve_status"/>
<result property="workFlowId" column="work_flow_id"/>
<result property="delFlag" column="del_flag"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="lastUpdateTime" column="last_update_time"/>
</resultMap>
<sql id="selectCoscoSupplierexitVo">
SELECT
id,
exit_theme,
dept_id,
CASE
WHEN approve_status = 0 THEN '待审批'
WHEN approve_status = 1 THEN '通过'
WHEN approve_status = 2 THEN '驳回'
END AS approveStatusText,
work_flow_id,
create_by,
create_time
FROM
cosco_supplierexit
</sql>
<select id="selectPageList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit" resultMap="CoscoSupplierexitResult">
<include refid="selectCoscoSupplierexitVo"/>
<where>
and del_flag = 'normal'
<if test="vo.exitTheme != null and vo.exitTheme != ''">
and exit_theme like concat('%', #{vo.exitTheme}, '%')
</if>
<if test="vo.exitReason != null and vo.exitReason != ''">
and exit_reason = #{vo.exitReason}
</if>
<if test="vo.deptId != null and vo.deptId != ''">
and dept_id = #{vo.deptId}
</if>
<if test="vo.approveStatus != null ">
and approve_status = #{vo.approveStatus}
</if>
<if test="vo.workFlowId != null and vo.workFlowId != ''">
and work_flow_id = #{vo.workFlowId}
</if>
<if test="vo.lastUpdateTime != null ">
and last_update_time = #{vo.astUpdateTime}
</if>
<if test="vo.startTime!=null and vo.startTime != ''">
and create_time &gt;= #{vo.startTime}
</if>
<if test="vo.endTime!=null and vo.endTime != ''">
and create_time &lt;= #{vo.endTime}
</if>
</where>
order by create_time desc
</select>
<select id="selectCoscoSupplierexitList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit" resultMap="CoscoSupplierexitResult">
<include refid="selectCoscoSupplierexitVo"/>
<where>
<if test="exitTheme != null and exitTheme != ''">
and exit_theme = #{exitTheme}
</if>
<if test="exitReason != null and exitReason != ''">
and exit_reason = #{exitReason}
</if>
<if test="deptId != null and deptId != ''">
and dept_id = #{deptId}
</if>
<if test="approveStatus != null ">
and approve_status = #{approveStatus}
</if>
<if test="workFlowId != null and workFlowId != ''">
and work_flow_id = #{workFlowId}
</if>
<if test="lastUpdateTime != null ">
and last_update_time = #{lastUpdateTime}
</if>
</where>
</select>
<select id="selectCoscoSupplierexitById" parameterType="String"
resultMap="CoscoSupplierexitResult">
<include refid="selectCoscoSupplierexitVo"/>
where id = #{id}
</select>
<insert id="insertCoscoSupplierexit" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit">
insert into cosco_supplierexit
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="exitTheme != null">exit_theme,</if>
<if test="exitReason != null">exit_reason,</if>
<if test="deptId != null">dept_id,</if>
<if test="approveStatus != null">approve_status,</if>
<if test="workFlowId != null">work_flow_id,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="lastUpdateTime != null">last_update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="exitTheme != null">#{exitTheme},</if>
<if test="exitReason != null">#{exitReason},</if>
<if test="deptId != null">#{deptId},</if>
<if test="approveStatus != null">#{approveStatus},</if>
<if test="workFlowId != null">#{workFlowId},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="lastUpdateTime != null">#{lastUpdateTime},</if>
</trim>
</insert>
<insert id="batchCoscoSupplierexit" parameterType="java.util.List">
insert into cosco_supplierexit
( id, exit_theme, exit_reason, dept_id, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time)
values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.id}, #{item.exitTheme}, #{item.exitReason}, #{item.deptId}, #{item.approveStatus}, #{item.workFlowId}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime})
</foreach>
</insert>
<update id="updateCoscoSupplierexit" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexit">
update cosco_supplierexit
<trim prefix="SET" suffixOverrides=",">
<if test="exitTheme != null">exit_theme =
#{exitTheme},
</if>
<if test="exitReason != null">exit_reason =
#{exitReason},
</if>
<if test="deptId != null">dept_id =
#{deptId},
</if>
<if test="approveStatus != null">approve_status =
#{approveStatus},
</if>
<if test="workFlowId != null">work_flow_id =
#{workFlowId},
</if>
<if test="delFlag != null and delFlag != ''">del_flag =
#{delFlag},
</if>
<if test="createBy != null and createBy != ''">create_by =
#{createBy},
</if>
<if test="createTime != null">create_time =
#{createTime},
</if>
<if test="updateBy != null">update_by =
#{updateBy},
</if>
<if test="updateTime != null">update_time =
#{updateTime},
</if>
<if test="lastUpdateTime != null">last_update_time =
#{lastUpdateTime},
</if>
</trim>
where id = #{id}
</update>
<update id="deleteCoscoSupplierexitById" parameterType="String">
update cosco_supplierexit set del_flag = 2
where id = #{id}
</update>
<update id="deleteCoscoSupplierexitByIds" parameterType="String">
update cosco_supplierexit set del_flag = 2 where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>

View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierCategoryMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory" id="CoscoSupplierexitSupplierCategoryResult">
<result property="supplierexitId" column="supplierexit_id"/>
<result property="supplierId" column="supplier_id"/>
<result property="categoryId" column="category_id"/>
<result property="exitTheme" column="exit_theme"/>
<result property="deptId" column="dept_id"/>
<result property="createTime" column="create_time"/>
</resultMap>
<sql id="selectCoscoSupplierexitSupplierCategoryVo">
SELECT
e.exit_theme,
e.dept_id,
e.create_time,
s.`name` as supplierName,
ca.category_name as categoryName,
sc.supplierexit_id,
sc.supplier_id,
sc.category_id
FROM
cosco_supplierexit_supplier_category sc
left join cosco_supplierexit e on sc.supplierexit_id = e.id
left join cosco_supplier_base s on sc.supplier_id = s.id and s.del_flag = 'normal'
left join cosco_category ca on sc.category_id = ca.id and ca.del_flag = 'normal'
</sql>
<select id="selectPageList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory" resultMap="CoscoSupplierexitSupplierCategoryResult">
<include refid="selectCoscoSupplierexitSupplierCategoryVo"/>
<where>
and sc.supplierexit_id = #{vo.supplierexitId}
<if test="vo.exitTheme != null and vo.exitTheme != ''">
and e.exit_theme like concat('%', #{vo.exitTheme}, '%')
</if>
<if test="vo.startTime!=null and vo.startTime != ''">
and e.create_time &gt;= #{vo.startTime}
</if>
<if test="vo.endTime!=null and vo.endTime != ''">
and e.create_time &lt;= #{vo.endTime}
</if>
</where>
</select>
<select id="selectCoscoSupplierexitSupplierCategoryList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory" resultMap="CoscoSupplierexitSupplierCategoryResult">
<include refid="selectCoscoSupplierexitSupplierCategoryVo"/>
<where>
and sc.supplierexit_id = #{supplierexitId}
</where>
</select>
<select id="selectCoscoSupplierexitSupplierCategoryBySupplierexitId" parameterType="String"
resultMap="CoscoSupplierexitSupplierCategoryResult">
<include refid="selectCoscoSupplierexitSupplierCategoryVo"/>
where supplierexit_id = #{supplierexitId}
</select>
<insert id="insertCoscoSupplierexitSupplierCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory">
insert into cosco_supplierexit_supplier_category
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="supplierexitId != null">supplierexit_id,</if>
<if test="supplierId != null">supplier_id,</if>
<if test="categoryId != null">category_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="supplierexitId != null">#{supplierexitId},</if>
<if test="supplierId != null">#{supplierId},</if>
<if test="categoryId != null">#{categoryId},</if>
</trim>
</insert>
<insert id="batchCoscoSupplierexitSupplierCategory" parameterType="java.util.List">
insert into cosco_supplierexit_supplier_category
( supplierexit_id, supplier_id, category_id)
values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.supplierexitId}, #{item.supplierId}, #{item.categoryId})
</foreach>
</insert>
<update id="updateCoscoSupplierexitSupplierCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory">
update cosco_supplierexit_supplier_category
<trim prefix="SET" suffixOverrides=",">
<if test="supplierId != null">supplier_id =
#{supplierId},
</if>
<if test="categoryId != null">category_id =
#{categoryId},
</if>
</trim>
where supplierexit_id = #{supplierexitId}
</update>
<update id="deleteCoscoSupplierexitSupplierCategoryBySupplierexitId" parameterType="String">
update cosco_supplierexit_supplier_category set del_flag = 2
where supplierexit_id = #{supplierexitId}
</update>
<update id="deleteCoscoSupplierexitSupplierCategoryBySupplierexitIds" parameterType="String">
update cosco_supplierexit_supplier_category set del_flag = 2 where supplierexit_id in
<foreach item="supplierexitId" collection="array" open="(" separator="," close=")">
#{supplierexitId}
</foreach>
</update>
</mapper>

View File

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier" id="CoscoSupplierexitSupplierResult">
<result property="supplierexitId" column="supplierexit_id"/>
<result property="supplierId" column="supplier_id"/>
</resultMap>
<sql id="selectCoscoSupplierexitSupplierVo">
select supplierexit_id, supplier_id
from cosco_supplierexit_supplier
</sql>
<select id="selectCoscoSupplierexitSupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier" resultMap="CoscoSupplierexitSupplierResult">
<include refid="selectCoscoSupplierexitSupplierVo"/>
<where>
</where>
</select>
<select id="selectCoscoSupplierexitSupplierBySupplierexitId" parameterType="String"
resultMap="CoscoSupplierexitSupplierResult">
<include refid="selectCoscoSupplierexitSupplierVo"/>
where supplierexit_id = #{supplierexitId}
</select>
<insert id="insertCoscoSupplierexitSupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier">
insert into cosco_supplierexit_supplier
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="supplierexitId != null">supplierexit_id,</if>
<if test="supplierId != null">supplier_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="supplierexitId != null">#{supplierexitId},</if>
<if test="supplierId != null">#{supplierId},</if>
</trim>
</insert>
<insert id="batchCoscoSupplierexitSupplier" parameterType="java.util.List">
insert into cosco_supplierexit_supplier
( supplierexit_id, supplier_id)
values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.supplierexitId}, #{item.supplierId})
</foreach>
</insert>
<update id="updateCoscoSupplierexitSupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplier">
update cosco_supplierexit_supplier
<trim prefix="SET" suffixOverrides=",">
<if test="supplierId != null">supplier_id =
#{supplierId},
</if>
</trim>
where supplierexit_id = #{supplierexitId}
</update>
<update id="deleteCoscoSupplierexitSupplierBySupplierexitId" parameterType="String">
update cosco_supplierexit_supplier set del_flag = 2
where supplierexit_id = #{supplierexitId}
</update>
<update id="deleteCoscoSupplierexitSupplierBySupplierexitIds" parameterType="String">
update cosco_supplierexit_supplier set del_flag = 2 where supplierexit_id in
<foreach item="supplierexitId" collection="array" open="(" separator="," close=")">
#{supplierexitId}
</foreach>
</update>
</mapper>