品类库 初始化完成

This commit is contained in:
YY
2025-06-16 17:30:17 +08:00
parent ddd0206131
commit bb4caa22a3
39 changed files with 3308 additions and 0 deletions

View File

@ -0,0 +1,24 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.constant;
public interface CoscoCategoryConstant {
/**
* 删除标识
*/
public static final String DELETE_FLAG_YES = "normal";
/**
* 待审批
*/
public static final Long APPROVE_STATUS_WAIT = 0L;
/**
* 审批中
*/
public static final Long APPROVE_STATUS_APPROVING = 3L;
/**
* 审批通过
*/
public static final Long APPROVE_STATUS_PASS = 1L;
/**
* 审批未通过
*/
public static final Long APPROVE_STATUS_NO_PASS = 2L;
}

View File

@ -0,0 +1,44 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibraryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierApplyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/synchronous")
public class SynchronousController {
@Autowired
private ICoscoCategoryLibraryService coscoCategoryLibraryService;
@Autowired
private ICoscoCategoryLibrarySupplierApplyService coscoCategoryLibrarySupplierApplyService;
/**
* 品类库审批同步
*/
@PostMapping("/categroyLibraryApproval")
public BaseResponse categroyLibraryApproval(@RequestBody CoscoCategoryLibrary coscoCategoryLibrary) {
return BaseResponse.success(coscoCategoryLibraryService
.synchronousCategroyLibraryApproval(coscoCategoryLibrary));
}
/**
* 品类库添加供应商入库审批
*/
@PostMapping("/librarySupplierApply")
public BaseResponse librarySupplierApply(@RequestBody CoscoCategoryLibrarySupplierApply librarySupplierApply) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService
.synchronousLibrarySupplierApply(librarySupplierApply));
}
}

View File

@ -0,0 +1,84 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.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.coscoCategory.entity.CoscoCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 品类库_品类Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/cosco/category")
public class CoscoCategoryController extends BaseController {
@Autowired
private ICoscoCategoryService coscoCategoryService;
/**
* 查询分页数据
*
* @param coscoCategory 分页信息
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoCategoryVO>> getPage(@ApiParam(value = "对象数据", required = true)
@RequestBody CoscoCategoryVO coscoCategory) {
return BaseResponse.success(coscoCategoryService.getPage(coscoCategory));
}
/**
* 品类列表查询
*/
@GetMapping(value = "/categoryTree")
public BaseResponse categoryTree(CoscoCategory coscoCategory) {
return BaseResponse.success(coscoCategoryService.selectCategoryTree(coscoCategory));
}
/**
* 获取品类库_品类详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoCategoryService.selectCoscoCategoryById(id));
}
/**
* 新增品类库_品类
*/
@PostMapping
public BaseResponse add(@RequestBody CoscoCategory coscoCategory) {
return BaseResponse.success(coscoCategoryService.insertCoscoCategory(coscoCategory));
}
/**
* 修改品类库_品类
*/
@PutMapping
public BaseResponse edit(@RequestBody CoscoCategory coscoCategory) {
return BaseResponse.success(coscoCategoryService.updateCoscoCategory(coscoCategory));
}
/**
* 删除品类库_品类
*/
@DeleteMapping("/{id}")
public BaseResponse remove(@PathVariable String id) {
return BaseResponse.success(coscoCategoryService.deleteCoscoCategoryById(id));
}
}

View File

@ -0,0 +1,58 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller;
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 品类库_品类库包含品类Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/cosco/contain")
public class CoscoCategoryLibraryContainController extends BaseController {
@Autowired
private ICoscoCategoryLibraryContainService coscoCategoryLibraryContainService;
/**
* 获取品类库_品类库包含品类详细信息
*/
@GetMapping(value = "/{categoryLibraryId}")
public BaseResponse getInfo(@PathVariable("categoryLibraryId") String categoryLibraryId) {
return BaseResponse.success(coscoCategoryLibraryContainService.selectCoscoCategoryLibraryContainByCategoryLibraryId(categoryLibraryId));
}
/**
* 新增品类库_品类库包含品类
*/
@PostMapping
public BaseResponse add(@RequestBody CoscoCategoryLibraryContain coscoCategoryLibraryContain) {
return BaseResponse.success(coscoCategoryLibraryContainService.insertCoscoCategoryLibraryContain(coscoCategoryLibraryContain));
}
/**
* 修改品类库_品类库包含品类
*/
@PutMapping
public BaseResponse edit(@RequestBody CoscoCategoryLibraryContain coscoCategoryLibraryContain) {
return BaseResponse.success(coscoCategoryLibraryContainService.updateCoscoCategoryLibraryContain(coscoCategoryLibraryContain));
}
/**
* 删除品类库_品类库包含品类
*/
@DeleteMapping("/{categoryLibraryIds}")
public BaseResponse remove(@PathVariable String[] categoryLibraryIds) {
return BaseResponse.success(coscoCategoryLibraryContainService.deleteCoscoCategoryLibraryContainByCategoryLibraryIds(categoryLibraryIds));
}
}

View File

@ -0,0 +1,111 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.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.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 品类库_品类库Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/cosco/library")
public class CoscoCategoryLibraryController extends BaseController {
@Autowired
private ICoscoCategoryLibraryService coscoCategoryLibraryService;
/**
* 查询分页数据
*
* @param coscoCategory 分页信息
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoCategoryLibraryVo>> getPage(@ApiParam(value = "对象数据", required = true)
@RequestBody CoscoCategoryLibraryVo coscoCategory) {
return BaseResponse.success(coscoCategoryLibraryService.getPageList(coscoCategory));
}
/**
* 获取品类库_品类库详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoCategoryLibraryService.selectCoscoCategoryLibraryById(id));
}
/**
* 新增品类库_品类库
*/
@PostMapping
public BaseResponse add(@RequestBody AddCoscoCategoryLibraryVo coscoCategoryLibrary) {
if(coscoCategoryLibrary.getCategoryIds()==null || coscoCategoryLibrary.getCategoryIds().size()==0){
throw new RuntimeException("请选择品类");
}
return BaseResponse.success(coscoCategoryLibraryService.insertCoscoCategoryLibrary(coscoCategoryLibrary));
}
/**
* 修改品类库_品类库
*/
@PutMapping
public BaseResponse edit(@RequestBody CoscoCategoryLibrary coscoCategoryLibrary) {
return BaseResponse.success(coscoCategoryLibraryService.updateCoscoCategoryLibrary(coscoCategoryLibrary));
}
/**
* 删除品类库_品类库
*/
@DeleteMapping("/{ids}")
public BaseResponse remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoCategoryLibraryService.deleteCoscoCategoryLibraryByIds(ids));
}
/**
* 品类库详情查看
*/
@GetMapping("/detail")
public BaseResponse detail(String id) {
return BaseResponse.success(coscoCategoryLibraryService.selectCoscoCategoryLibraryDetailById(id));
}
/**
* 获取品类库_品类库入库供应商申请单列表
*
* @param id 品类库id
* @return
*/
@GetMapping("/getAddSupplierList")
public BaseResponse getAddSupplierList(String id) {
return BaseResponse.success(coscoCategoryLibraryService.selectSupplierByLibraryId(id));
}
/**
* 审批请求
*/
@PostMapping("/approval")
public BaseResponse approval(@RequestBody CoscoCategoryVO coscoCategoryVO) {
return BaseResponse.success(coscoCategoryLibraryService.approval(coscoCategoryVO));
}
}

View File

@ -0,0 +1,94 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.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.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibrarySupplierApplyVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 品类库_品类库入库供应商申请单Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/cosco/apply")
public class CoscoCategoryLibrarySupplierApplyController extends BaseController {
@Autowired
private ICoscoCategoryLibrarySupplierApplyService coscoCategoryLibrarySupplierApplyService;
/**
* 获取品类库_品类库入库供应商申请单详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.selectCoscoCategoryLibrarySupplierApplyById(id));
}
/**
* 新增品类库_品类库入库供应商申请单
*/
@PostMapping
public BaseResponse add(@RequestBody AddCoscoCategoryLibrarySupplierApplyVo coscoCategoryLibrarySupplierApply) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.insertCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply));
}
/**
* 修改品类库_品类库入库供应商申请单
*/
@PutMapping
public BaseResponse edit(@RequestBody CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.updateCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply));
}
/**
* 删除品类库_品类库入库供应商申请单
*/
@DeleteMapping("/{ids}")
public BaseResponse remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.deleteCoscoCategoryLibrarySupplierApplyByIds(ids));
}
/**
* 查询分页数据
*
* @param coscoCategory 分页信息
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<ListCoscoCategoryLibrarySupplierApplyVo>> getPage(@ApiParam(value = "对象数据", required = true)
@RequestBody ListCoscoCategoryLibrarySupplierApplyVo coscoCategory) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.getPageList(coscoCategory));
}
/**
* 请求审批
*/
@PostMapping("/approval")
public BaseResponse approval(@RequestBody AddCoscoCategoryLibrarySupplierApplyVo applyVo) {
return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.approval(applyVo));
}
}

View File

@ -0,0 +1,60 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller;
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 品类库_品类库入库供应商Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/cosco/supplier")
public class CoscoCategoryLibrarySupplierController extends BaseController {
@Autowired
private ICoscoCategoryLibrarySupplierService coscoCategoryLibrarySupplierService;
/**
* 获取品类库_品类库入库供应商详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoCategoryLibrarySupplierService.selectCoscoCategoryLibrarySupplierById(id));
}
/**
* 新增品类库_品类库入库供应商
*/
@PostMapping
public BaseResponse add(@RequestBody CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) {
return BaseResponse.success(coscoCategoryLibrarySupplierService.insertCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier));
}
/**
* 修改品类库_品类库入库供应商
*/
@PutMapping
public BaseResponse edit(@RequestBody CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) {
return BaseResponse.success(coscoCategoryLibrarySupplierService.updateCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier));
}
/**
* 删除品类库_品类库入库供应商
*/
@DeleteMapping("/{ids}")
public BaseResponse remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoCategoryLibrarySupplierService.deleteCoscoCategoryLibrarySupplierByIds(ids));
}
}

View File

@ -0,0 +1,65 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import java.util.List;
/**
* 品类库_品类库包含品类Mapper接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface CoscoCategoryLibraryContainMapper extends IBaseMapper<CoscoCategoryLibraryContain> {
/**
* 查询品类库_品类库包含品类
*
* @param categoryLibraryId 品类库_品类库包含品类主键
* @return 品类库_品类库包含品类
*/
public CoscoCategoryLibraryContain selectCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId);
/**
* 查询品类库_品类库包含品类列表
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 品类库_品类库包含品类集合
*/
public List<CoscoCategoryLibraryContain> selectCoscoCategoryLibraryContainList(CoscoCategoryLibraryContain coscoCategoryLibraryContain);
/**
* 新增品类库_品类库包含品类
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 结果
*/
public int insertCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain);
/**
* 修改品类库_品类库包含品类
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 结果
*/
public int updateCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain);
/**
* 删除品类库_品类库包含品类
*
* @param categoryLibraryId 品类库_品类库包含品类主键
* @return 结果
*/
public int deleteCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId);
/**
* 批量删除品类库_品类库包含品类
*
* @param categoryLibraryIds 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibraryContainByCategoryLibraryIds(String[] categoryLibraryIds);
public int batchCoscoCategoryLibraryContain(List<CoscoCategoryLibraryContain> list);
}

View File

@ -0,0 +1,82 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 品类库_品类库Mapper接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface CoscoCategoryLibraryMapper extends IBaseMapper<CoscoCategoryLibrary> {
/**
* 查询品类库_品类库
*
* @param id 品类库_品类库主键
* @return 品类库_品类库
*/
public CoscoCategoryLibrary selectCoscoCategoryLibraryById(String id);
/**
* 查询品类库_品类库列表
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 品类库_品类库集合
*/
public List<CoscoCategoryLibrary> selectCoscoCategoryLibraryList(CoscoCategoryLibrary coscoCategoryLibrary);
/**
* 新增品类库_品类库
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 结果
*/
public int insertCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary);
/**
* 修改品类库_品类库
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 结果
*/
public int updateCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary);
/**
* 删除品类库_品类库
*
* @param id 品类库_品类库主键
* @return 结果
*/
public int deleteCoscoCategoryLibraryById(String id);
/**
* 批量删除品类库_品类库
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibraryByIds(String[] ids);
/**
* 品类库列表查询
* @param p
* @param coscoCategoryLibrary
* @return
*/
IPage<CoscoCategoryLibraryVo> selectLibraryPage(IPage<CoscoCategoryLibraryVo> p,@Param("vo") CoscoCategoryLibraryVo coscoCategoryLibrary);
/**
* 通过审批工作流id查询
* @param workFlowId
* @return
*/
CoscoCategoryLibrary selectByWorkFlowId(String workFlowId);
}

View File

@ -0,0 +1,96 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo;
import io.lettuce.core.dynamic.annotation.Param;
import java.util.List;
/**
* 品类库_品类库入库供应商申请单Mapper接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface CoscoCategoryLibrarySupplierApplyMapper extends IBaseMapper<CoscoCategoryLibrarySupplierApply> {
/**
* 查询品类库_品类库入库供应商申请单
*
* @param id 品类库_品类库入库供应商申请单主键
* @return 品类库_品类库入库供应商申请单
*/
public ListCoscoCategoryLibrarySupplierApplyVo selectCoscoCategoryLibrarySupplierApplyById(String id);
/**
* 查询品类库_品类库入库供应商申请单列表
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 品类库_品类库入库供应商申请单集合
*/
public List<CoscoCategoryLibrarySupplierApply> selectCoscoCategoryLibrarySupplierApplyList(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply);
/**
* 新增品类库_品类库入库供应商申请单
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 结果
*/
public int insertCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply);
/**
* 修改品类库_品类库入库供应商申请单
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 结果
*/
public int updateCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply);
/**
* 删除品类库_品类库入库供应商申请单
*
* @param id 品类库_品类库入库供应商申请单主键
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierApplyById(String id);
/**
* 批量删除品类库_品类库入库供应商申请单
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierApplyByIds(String[] ids);
/**
* 查询品类库当前已添加供应商信息
* @param id
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectSupplierByLibraryId(String id);
/**
* 获取包含品类的全部供应商
* @param strings
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectCategorySupplier(@Param("list")List<String> strings);
/**
* 查询品类库入库供应商申请单分页数据
* @param coscoCategory
* @return
*/
IPage<ListCoscoCategoryLibrarySupplierApplyVo> selectPageList(IPage<ListCoscoCategoryLibrarySupplierApplyVo> p,
@Param("vo") ListCoscoCategoryLibrarySupplierApplyVo vo);
/**
* 根据工作流id查询
* @param workFlowId
* @return
*/
CoscoCategoryLibrarySupplierApply selectByWorkFlowId(String workFlowId);
}

View File

@ -0,0 +1,76 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo;
import java.util.List;
/**
* 品类库_品类库入库供应商Mapper接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface CoscoCategoryLibrarySupplierMapper extends IBaseMapper<CoscoCategoryLibrarySupplier> {
/**
* 查询品类库_品类库入库供应商
*
* @param id 品类库_品类库入库供应商主键
* @return 品类库_品类库入库供应商
*/
public CoscoCategoryLibrarySupplier selectCoscoCategoryLibrarySupplierById(String id);
/**
* 查询品类库_品类库入库供应商列表
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 品类库_品类库入库供应商集合
*/
public List<CoscoCategoryLibrarySupplier> selectCoscoCategoryLibrarySupplierList(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier);
/**
* 新增品类库_品类库入库供应商
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 结果
*/
public int insertCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier);
/**
* 修改品类库_品类库入库供应商
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 结果
*/
public int updateCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier);
/**
* 批量插入品类库_品类库入库供应商
* @param list
*/
void batchCoscoCategoryLibrarySupplier(List<CoscoCategoryLibrarySupplier> list);
/**
* 删除品类库_品类库入库供应商
*
* @param id 品类库_品类库入库供应商主键
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierById(String id);
/**
* 批量删除品类库_品类库入库供应商
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierByIds(String[] ids);
/**
* 查询添加供应商信息
* @param categoryLibrarySupplierApplyId
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectSupplierByApplyId(String categoryLibrarySupplierApplyId);
}

View File

@ -0,0 +1,68 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBank;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 品类库_品类Mapper接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface CoscoCategoryMapper extends IBaseMapper<CoscoCategory> {
/**
* 查询品类库_品类
*
* @param id 品类库_品类主键
* @return 品类库_品类
*/
public CoscoCategory selectCoscoCategoryById(String id);
/**
* 查询品类库_品类列表
*
* @param coscoCategory 品类库_品类
* @return 品类库_品类集合
*/
public List<CoscoCategory> selectCoscoCategoryList(CoscoCategory coscoCategory);
/**
* 新增品类库_品类
*
* @param coscoCategory 品类库_品类
* @return 结果
*/
public int insertCoscoCategory(CoscoCategory coscoCategory);
/**
* 修改品类库_品类
*
* @param coscoCategory 品类库_品类
* @return 结果
*/
public int updateCoscoCategory(CoscoCategory coscoCategory);
/**
* 删除品类库_品类
*
* @param id 品类库_品类主键
* @return 结果
*/
public int deleteCoscoCategoryById(String id);
/**
* 批量删除品类库_品类
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoCategoryByIds(String[] ids);
IPage<CoscoCategoryVO> selectMyPage(IPage<CoscoCategoryVO> p,@Param("coscoCategory") CoscoCategoryVO coscoCategory);
}

View File

@ -0,0 +1,70 @@
<?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.coscoCategory.dao.CoscoCategoryLibraryContainMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain" id="CoscoCategoryLibraryContainResult">
<result property="categoryLibraryId" column="category_library_id"/>
<result property="categoryId" column="category_id"/>
</resultMap>
<sql id="selectCoscoCategoryLibraryContainVo">
select category_library_id, category_id
from cosco_category_library_contain
</sql>
<select id="selectCoscoCategoryLibraryContainList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain" resultMap="CoscoCategoryLibraryContainResult">
<include refid="selectCoscoCategoryLibraryContainVo"/>
<where>
<if test="categoryLibraryId != null">and category_library_id = #{categoryLibraryId}</if>
</where>
</select>
<select id="selectCoscoCategoryLibraryContainByCategoryLibraryId" parameterType="String"
resultMap="CoscoCategoryLibraryContainResult">
<include refid="selectCoscoCategoryLibraryContainVo"/>
where category_library_id = #{categoryLibraryId}
</select>
<insert id="insertCoscoCategoryLibraryContain" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain">
insert into cosco_category_library_contain
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="categoryLibraryId != null">category_library_id,</if>
<if test="categoryId != null">category_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="categoryLibraryId != null">#{categoryLibraryId},</if>
<if test="categoryId != null">#{categoryId},</if>
</trim>
</insert>
<insert id="batchCoscoCategoryLibraryContain" parameterType="java.util.List">
insert into cosco_category_library_contain
( category_library_id, category_id)
values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.categoryLibraryId}, #{item.categoryId})
</foreach>
</insert>
<update id="updateCoscoCategoryLibraryContain" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain">
update cosco_category_library_contain
<trim prefix="SET" suffixOverrides=",">
<if test="categoryId != null">category_id =
#{categoryId},
</if>
</trim>
where category_library_id = #{categoryLibraryId}
</update>
<update id="deleteCoscoCategoryLibraryContainByCategoryLibraryId" parameterType="String">
update cosco_category_library_contain set del_flag = 2
where category_library_id = #{categoryLibraryId}
</update>
<update id="deleteCoscoCategoryLibraryContainByCategoryLibraryIds" parameterType="String">
update cosco_category_library_contain set del_flag = 2 where category_library_id in
<foreach item="categoryLibraryId" collection="array" open="(" separator="," close=")">
#{categoryLibraryId}
</foreach>
</update>
</mapper>

View File

@ -0,0 +1,203 @@
<?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.coscoCategory.dao.CoscoCategoryLibraryMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary" id="CoscoCategoryLibraryResult">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="termOfValidity" column="term_of_validity"/>
<result property="deptId" column="dept_id"/>
<result property="area" column="area"/>
<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"/>
<result property="remark" column="remark"/>
</resultMap>
<sql id="selectCoscoCategoryLibraryVo">
select id, name, term_of_validity,remark, dept_id, area, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time
from cosco_category_library
</sql>
<select id="selectCoscoCategoryLibraryList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary" resultMap="CoscoCategoryLibraryResult">
<include refid="selectCoscoCategoryLibraryVo"/>
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name}, '%')
</if>
<if test="termOfValidity != null ">
and term_of_validity = #{termOfValidity}
</if>
<if test="deptId != null and deptId != ''">
and dept_id = #{deptId}
</if>
<if test="area != null and area != ''">
and area = #{area}
</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="selectCoscoCategoryLibraryById" parameterType="String"
resultMap="CoscoCategoryLibraryResult">
<include refid="selectCoscoCategoryLibraryVo"/>
where id = #{id}
</select>
<insert id="insertCoscoCategoryLibrary" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary">
insert into cosco_category_library
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="name != null">name,</if>
<if test="termOfValidity != null">term_of_validity,</if>
<if test="deptId != null">dept_id,</if>
<if test="area != null">area,</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="name != null">#{name},</if>
<if test="termOfValidity != null">#{termOfValidity},</if>
<if test="deptId != null">#{deptId},</if>
<if test="area != null">#{area},</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="batchCoscoCategoryLibrary" parameterType="java.util.List">
insert into cosco_category_library
( id, name, term_of_validity, dept_id, area, 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.name}, #{item.termOfValidity}, #{item.deptId}, #{item.area}, #{item.approveStatus}, #{item.workFlowId}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime})
</foreach>
</insert>
<update id="updateCoscoCategoryLibrary" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary">
update cosco_category_library
<trim prefix="SET" suffixOverrides=",">
<if test="name != null">name =
#{name},
</if>
<if test="termOfValidity != null">term_of_validity =
#{termOfValidity},
</if>
<if test="deptId != null">dept_id =
#{deptId},
</if>
<if test="area != null">area =
#{area},
</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>
<if test="remark != null">remark =
#{remark},
</if>
</trim>
where id = #{id}
</update>
<update id="deleteCoscoCategoryLibraryById" parameterType="String">
update cosco_category_library set del_flag = 2
where id = #{id}
</update>
<update id="deleteCoscoCategoryLibraryByIds" parameterType="String">
update cosco_category_library set del_flag = 2 where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<select id="selectLibraryPage" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo">
SELECT
ccl.id,
ccl.name,
GROUP_CONCAT(cc.category_name SEPARATOR ', ') AS categoryNames,
ccl.area,
"集团" as deptName,
"张三" as createName,
ccl.term_of_validity as termOfValidity,
ccl.approve_status as approveStatus,
ccl.remark,
case when ccl.approve_status = 0 and ccl.work_flow_id is null then '未开始'
when ccl.approve_status = 0 and ccl.work_flow_id is not null then '进行中'
else '已结束'
end as approveStatusName,
case when ccl.approve_status=1 then '通过'
when ccl.approve_status=2 then '驳回' end as approveResult,
(select count(ccls.id) from cosco_category_library_supplier_apply cclsa join cosco_category_library_supplier ccls on cclsa.id =ccls.category_library_supplier_apply_id and cclsa.approve_status=1 and ccl.id= ccls.category_library_id) as suppliersNumbers
FROM
cosco_category_library ccl
LEFT JOIN
cosco_category_library_contain cclc ON ccl.id = cclc.category_library_id
LEFT JOIN
cosco_category cc ON cc.id = cclc.category_id
<where>
<if test="vo.name!=null and vo.name!=''">
and ccl.name like concat('%',#{vo.name},'%')
</if>
<if test="vo.approveStatus!=null">
and ccl.approve_status = #{vo.approveStatus}
</if>
</where>
GROUP BY
ccl.id
</select>
<select id="selectByWorkFlowId" parameterType="string" resultMap="CoscoCategoryLibraryResult">
<include refid="selectCoscoCategoryLibraryVo"/>
where work_flow_id = #{workFlowId}
</select>
</mapper>

View File

@ -0,0 +1,214 @@
<?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.coscoCategory.dao.CoscoCategoryLibrarySupplierApplyMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply" id="CoscoCategoryLibrarySupplierApplyResult">
<result property="id" column="id"/>
<result property="categoryLibraryId" column="category_library_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="selectCoscoCategoryLibrarySupplierApplyVo">
select id, category_library_id, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time
from cosco_category_library_supplier_apply
</sql>
<select id="selectCoscoCategoryLibrarySupplierApplyList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply" resultMap="CoscoCategoryLibrarySupplierApplyResult">
<include refid="selectCoscoCategoryLibrarySupplierApplyVo"/>
<where>
<if test="categoryLibraryId != null and categoryLibraryId != ''">
and category_library_id = #{categoryLibraryId}
</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="selectByWorkFlowId" resultMap="CoscoCategoryLibrarySupplierApplyResult" parameterType="string">
<include refid="selectCoscoCategoryLibrarySupplierApplyVo"></include>
where work_flow_id = #{workFlowId}
</select>
<select id="selectCoscoCategoryLibrarySupplierApplyById" parameterType="String"
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo">
select cclsa.id,
ccl.name,
ccl.area,
'张三' as applyUser ,
ccl.create_time as applyTime,
cclsa.approve_status as approveStatus
from cosco_category_library_supplier_apply cclsa
join cosco_category_library ccl on cclsa.category_library_id=ccl.id
where cclsa.id=#{id}
</select>
<insert id="insertCoscoCategoryLibrarySupplierApply" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply">
insert into cosco_category_library_supplier_apply
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="categoryLibraryId != null">category_library_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="categoryLibraryId != null">#{categoryLibraryId},</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="batchCoscoCategoryLibrarySupplierApply" parameterType="java.util.List">
insert into cosco_category_library_supplier_apply
( id, category_library_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.categoryLibraryId}, #{item.approveStatus}, #{item.workFlowId}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime})
</foreach>
</insert>
<update id="updateCoscoCategoryLibrarySupplierApply" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply">
update cosco_category_library_supplier_apply
<trim prefix="SET" suffixOverrides=",">
<if test="categoryLibraryId != null">category_library_id =
#{categoryLibraryId},
</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="deleteCoscoCategoryLibrarySupplierApplyById" parameterType="String">
update cosco_category_library_supplier_apply set del_flag = 2
where id = #{id}
</update>
<update id="deleteCoscoCategoryLibrarySupplierApplyByIds" parameterType="String">
update cosco_category_library_supplier_apply set del_flag = 2 where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<select id="selectSupplierByLibraryId" parameterType="string" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo">
select csb.name as name,
csb.enterprise_type as area,
csb.social_credit_code as unifiedSocialCreditCode,
csb.supplier_type as supplierCategory,
csb.id
from cosco_category_library_supplier_apply cclsa
join cosco_category_library_supplier ccls on cclsa.id=ccls.category_library_supplier_apply_id
join cosco_supplier_base csb on ccls.supplier_id=csb.id
where cclsa.category_library_id = #{id} and cclsa.approve_status=1 and cclsa.del_flag ='normal'
</select>
<select id="selectCategorySupplier" parameterType="list" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo">
select csb.name as name,
csb.enterprise_type as area,
csb.social_credit_code as unifiedSocialCreditCode,
csb.supplier_type as supplierCategory,
csb.id
from
cosco_supplier_base csb
left join cosco_access_supplier_category casc on csb.id=casc.supplier_id
where casc.del_flag='normal' and csb.del_flag='normal'
AND csb.id IN (
SELECT
casc.supplier_id
FROM
cosco_access_supplier_category casc
WHERE
casc.del_flag = 'normal'
AND casc.category_id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
GROUP BY
casc.supplier_id
HAVING
COUNT(DISTINCT casc.category_id) = ${list.size()}
)
group by csb.id
</select>
<select id="selectPageList" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo">
select cclsa.id, ccl.name,ccl.area,'张三' as applyUser ,
ccl.create_time as applyTime,cclsa.approve_status as approveStatus,
case when cclsa.approve_status=0 then '未开始'
when cclsa.approve_status=0 and cclsa.work_flow_id is not null then '进行中'
else '已结束'
end as processStatusName,
case when cclsa.approve_status=1 then '通过'
when cclsa.approve_status=2 then '驳回'
end as approveResult,
CASE
WHEN COUNT(csb.id) = 0 THEN NULL
WHEN COUNT(csb.id) = 1 THEN MAX(csb.name)
ELSE CONCAT(MAX(csb.name), ' 等', COUNT(csb.id), '家公司')
END AS supplierName
from cosco_category_library_supplier_apply cclsa
join cosco_category_library ccl on cclsa.category_library_id=ccl.id
left join cosco_category_library_supplier ccls on ccls.category_library_supplier_apply_id=cclsa.id
left join cosco_supplier_base csb on csb.id= ccls.supplier_id
where cclsa.del_flag ='normal'
<if test="vo.name!=null and vo.name!=''">
and ccl.name like concat('%',#{vo.name},'%')
</if>
GROUP BY
cclsa.id
</select>
</mapper>

View File

@ -0,0 +1,97 @@
<?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.coscoCategory.dao.CoscoCategoryLibrarySupplierMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier" id="CoscoCategoryLibrarySupplierResult">
<result property="id" column="id"/>
<result property="categoryLibrarySupplierApplyId" column="category_library_supplier_apply_id"/>
<result property="categoryLibraryId" column="category_library_id"/>
<result property="supplierId" column="supplier_id"/>
</resultMap>
<sql id="selectCoscoCategoryLibrarySupplierVo">
select id, category_library_supplier_apply_id, category_library_id, supplier_id
from cosco_category_library_supplier
</sql>
<select id="selectCoscoCategoryLibrarySupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier" resultMap="CoscoCategoryLibrarySupplierResult">
<include refid="selectCoscoCategoryLibrarySupplierVo"/>
<where>
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">
and category_library_supplier_apply_id = #{categoryLibrarySupplierApplyId}
</if>
<if test="categoryLibraryId != null and categoryLibraryId != ''">
and category_library_id = #{categoryLibraryId}
</if>
<if test="supplierId != null and supplierId != ''">
and supplier_id = #{supplierId}
</if>
</where>
</select>
<select id="selectCoscoCategoryLibrarySupplierById" parameterType="String"
resultMap="CoscoCategoryLibrarySupplierResult">
<include refid="selectCoscoCategoryLibrarySupplierVo"/>
where id = #{id}
</select>
<insert id="insertCoscoCategoryLibrarySupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier">
insert into cosco_category_library_supplier
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">category_library_supplier_apply_id,</if>
<if test="categoryLibraryId != null and categoryLibraryId != ''">category_library_id,</if>
<if test="supplierId != null and supplierId != ''">supplier_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">#{categoryLibrarySupplierApplyId},</if>
<if test="categoryLibraryId != null and categoryLibraryId != ''">#{categoryLibraryId},</if>
<if test="supplierId != null and supplierId != ''">#{supplierId},</if>
</trim>
</insert>
<insert id="batchCoscoCategoryLibrarySupplier" parameterType="java.util.List">
insert into cosco_category_library_supplier
( id, category_library_supplier_apply_id, category_library_id, supplier_id)
values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.id}, #{item.categoryLibrarySupplierApplyId}, #{item.categoryLibraryId}, #{item.supplierId})
</foreach>
</insert>
<update id="updateCoscoCategoryLibrarySupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier">
update cosco_category_library_supplier
<trim prefix="SET" suffixOverrides=",">
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">category_library_supplier_apply_id =
#{categoryLibrarySupplierApplyId},
</if>
<if test="categoryLibraryId != null and categoryLibraryId != ''">category_library_id =
#{categoryLibraryId},
</if>
<if test="supplierId != null and supplierId != ''">supplier_id =
#{supplierId},
</if>
</trim>
where id = #{id}
</update>
<update id="deleteCoscoCategoryLibrarySupplierById" parameterType="String">
update cosco_category_library_supplier set del_flag = 2
where id = #{id}
</update>
<update id="deleteCoscoCategoryLibrarySupplierByIds" parameterType="String">
update cosco_category_library_supplier set del_flag = 2 where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<select id="selectSupplierByApplyId" parameterType="string"
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo">
select csb.name,csb.enterprise_type area,csb.supplier_type supplierCategory
from cosco_category_library_supplier ccls join cosco_supplier_base csb on ccls.supplier_id=csb.id
where ccls.category_library_supplier_apply_id =#{id}
</select>
</mapper>

View File

@ -0,0 +1,179 @@
<?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.coscoCategory.dao.CoscoCategoryMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory" id="CoscoCategoryResult">
<result property="id" column="id"/>
<result property="categoryName" column="category_name"/>
<result property="parentId" column="parent_id"/>
<result property="type" column="type"/>
<result property="orderBy" column="order_by"/>
<result property="ancestors" column="ancestors"/>
<result property="remark" column="remark"/>
<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="selectCoscoCategoryVo">
select id,
category_name,
parent_id,
type,
order_by,
ancestors,
remark,
del_flag,
create_by,
create_time,
update_by,
update_time,
last_update_time
from cosco_category
</sql>
<select id="selectCoscoCategoryList"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory"
resultMap="CoscoCategoryResult">
<include refid="selectCoscoCategoryVo"/>
<where>
and del_flag = 'normal'
<if test="categoryName != null and categoryName != ''">
and category_name like concat('%', #{categoryName}, '%')
</if>
<if test="parentId != null and parentId != ''">
and parent_id = #{parentId}
</if>
<if test="type != null ">
and type = #{type}
</if>
<if test="orderBy != null ">
and order_by = #{orderBy}
</if>
<if test="ancestors != null and ancestors != ''">
and ancestors = #{ancestors}
</if>
<if test="lastUpdateTime != null ">
and last_update_time = #{lastUpdateTime}
</if>
</where>
</select>
<select id="selectMyPage" parameterType="object"
resultMap="CoscoCategoryResult">
<include refid="selectCoscoCategoryVo"/>
</select>
<select id="selectCoscoCategoryById" parameterType="String"
resultMap="CoscoCategoryResult">
<include refid="selectCoscoCategoryVo"/>
where id = #{id}
</select>
<insert id="insertCoscoCategory"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory">
insert into cosco_category
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="categoryName != null and categoryName != ''">category_name,</if>
<if test="parentId != null">parent_id,</if>
<if test="type != null">type,</if>
<if test="orderBy != null">order_by,</if>
<if test="ancestors != null">ancestors,</if>
<if test="remark != null">remark,</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="categoryName != null and categoryName != ''">#{categoryName},</if>
<if test="parentId != null">#{parentId},</if>
<if test="type != null">#{type},</if>
<if test="orderBy != null">#{orderBy},</if>
<if test="ancestors != null">#{ancestors},</if>
<if test="remark != null">#{remark},</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="batchCoscoCategory" parameterType="java.util.List">
insert into cosco_category
( id, category_name, parent_id, type, order_by, ancestors, remark, 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.categoryName}, #{item.parentId}, #{item.type}, #{item.orderBy}, #{item.ancestors},
#{item.remark}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime},
#{item.lastUpdateTime})
</foreach>
</insert>
<update id="updateCoscoCategory"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory">
update cosco_category
<trim prefix="SET" suffixOverrides=",">
<if test="categoryName != null and categoryName != ''">category_name =
#{categoryName},
</if>
<if test="parentId != null">parent_id =
#{parentId},
</if>
<if test="type != null">type =
#{type},
</if>
<if test="orderBy != null">order_by =
#{orderBy},
</if>
<if test="ancestors != null">ancestors =
#{ancestors},
</if>
<if test="remark != null">remark =
#{remark},
</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="deleteCoscoCategoryById" parameterType="String">
update cosco_category
set del_flag = 'deleted'
where id = #{id}
</update>
<update id="deleteCoscoCategoryByIds" parameterType="String">
update cosco_category set del_flag = 'deleted' where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>

View File

@ -0,0 +1,63 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 品类库_品类对象 cosco_category
*
* @author ruoyi
* @date 2025-06-16
*/
@Data
public class CoscoCategory extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
private String id;
/**
* 品类名称
*/
private String categoryName;
/**
* 父级品类ID顶级为0
*/
private String parentId;
/**
* 类型(0.分类、1.品类)
*/
private Long type;
/**
* 排序
*/
private Long orderBy;
/**
* 祖级节点数组(包含本级)
*/
private String ancestors;
/**
* 删除标识(normal.正常、deleted.已删除)
*/
private String delFlag;
/**
* 最后更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDateTime lastUpdateTime;
private String remark;
}

View File

@ -0,0 +1,51 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity;
import java.time.LocalDateTime;
import java.util.Date;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
/**
* 品类库_品类库对象 cosco_category_library
*
* @author ruoyi
* @date 2025-06-16
*/
@Data
public class CoscoCategoryLibrary extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 品类库名称 */
private String name;
/** 有效期 */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date termOfValidity;
/** 负责部门id */
private String deptId;
/** 区域选择 */
private String area;
/** 审批状态(0.待审批、1.通过、2.驳回) */
private Long approveStatus;
/** 审批工作流id */
private String workFlowId;
/** 删除标识(normal.正常、deleted.已删除) */
private String delFlag;
private String remark;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

View File

@ -0,0 +1,23 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import lombok.Data;
/**
* 品类库_品类库包含品类对象 cosco_category_library_contain
*
* @author ruoyi
* @date 2025-06-16
*/
@Data
public class CoscoCategoryLibraryContain extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 品类库id(cosco_category_library表主键) */
private String categoryLibraryId;
/** 品类id(cosco_category表主键) */
private String categoryId;
}

View File

@ -0,0 +1,29 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import lombok.Data;
/**
* 品类库_品类库入库供应商对象 cosco_category_library_supplier
*
* @author ruoyi
* @date 2025-06-16
*/
@Data
public class CoscoCategoryLibrarySupplier extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 品类库入库供应商申请单id(cosco_category_library_supplier_apply表主键) */
private String categoryLibrarySupplierApplyId;
/** 品类库id(cosco_category_library表主键) */
private String categoryLibraryId;
/** 供应商id(cosco_supplier_base表主键) */
private String supplierId;
}

View File

@ -0,0 +1,41 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity;
import java.time.LocalDateTime;
import java.util.Date;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
/**
* 品类库_品类库入库供应商申请单对象 cosco_category_library_supplier_apply
*
* @author ruoyi
* @date 2025-06-16
*/
@Data
public class CoscoCategoryLibrarySupplierApply extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 品类库id(cosco_category_library表主键) */
private String categoryLibraryId;
/** 审批状态(0.待审批、1.通过、2.驳回) */
private Long approveStatus=0L;
/** 审批工作流id */
private String workFlowId;
/** 删除标识(normal.正常、deleted.已删除) */
private String delFlag= CoscoCategoryConstant.DELETE_FLAG_YES;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

View File

@ -0,0 +1,77 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import java.util.List;
/**
* 品类库_品类库包含品类Service接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface ICoscoCategoryLibraryContainService extends IBaseService<CoscoCategoryLibraryContain> {
/**
* 查询品类库_品类库包含品类
*
* @param categoryLibraryId 品类库_品类库包含品类主键
* @return 品类库_品类库包含品类
*/
public CoscoCategoryLibraryContain selectCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId);
/**
* 查询品类库_品类库包含品类列表
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 品类库_品类库包含品类集合
*/
public List<CoscoCategoryLibraryContain> selectCoscoCategoryLibraryContainList(CoscoCategoryLibraryContain coscoCategoryLibraryContain);
/**
* 新增品类库_品类库包含品类
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 结果
*/
public int insertCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain);
/**
* 修改品类库_品类库包含品类
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 结果
*/
public int updateCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain);
/**
* 批量删除品类库_品类库包含品类
*
* @param categoryLibraryIds 需要删除的品类库_品类库包含品类主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibraryContainByCategoryLibraryIds(String[] categoryLibraryIds);
/**
* 删除品类库_品类库包含品类信息
*
* @param categoryLibraryId 品类库_品类库包含品类主键
* @return 结果
*/
public int deleteCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId);
/**
* 添加品类库数据
* @param id
* @param categoryIds
*/
void addContain(String id, List<String> categoryIds);
/**
* 获取添加品类id
* @param id
* @return
*/
List<String> selectByLibraryId(String id);
}

View File

@ -0,0 +1,94 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.*;
import java.util.List;
/**
* 品类库_品类库Service接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface ICoscoCategoryLibraryService extends IBaseService<CoscoCategoryLibrary> {
/**
* 查询品类库_品类库
*
* @param id 品类库_品类库主键
* @return 品类库_品类库
*/
public CoscoCategoryLibrary selectCoscoCategoryLibraryById(String id);
/**
* 查询品类库_品类库列表
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 品类库_品类库集合
*/
public List<CoscoCategoryLibrary> selectCoscoCategoryLibraryList(CoscoCategoryLibrary coscoCategoryLibrary);
/**
* 新增品类库_品类库
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 结果
*/
public int insertCoscoCategoryLibrary(AddCoscoCategoryLibraryVo coscoCategoryLibrary);
/**
* 修改品类库_品类库
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 结果
*/
public int updateCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary);
/**
* 批量删除品类库_品类库
*
* @param ids 需要删除的品类库_品类库主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibraryByIds(String[] ids);
/**
* 删除品类库_品类库信息
*
* @param id 品类库_品类库主键
* @return 结果
*/
public int deleteCoscoCategoryLibraryById(String id);
/**
* 品类库管理列表/品类库审批列表
* @param coscoCategory
* @return
*/
IPage<CoscoCategoryLibraryVo> getPageList(CoscoCategoryLibraryVo coscoCategory);
/**
* 品类库详情
* @param id
* @return
*/
CoscoCategoryLibraryDetailVo selectCoscoCategoryLibraryDetailById(String id);
/**
* 获取品类库_品类库入库供应商申请单列表
*
* @param id 品类库id
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectSupplierByLibraryId(String id);
/**
* 审批请求
* @param coscoCategoryVO
* @return
*/
Object approval(CoscoCategoryVO coscoCategoryVO);
int synchronousCategroyLibraryApproval(CoscoCategoryLibrary coscoCategoryLibrary);
}

View File

@ -0,0 +1,108 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibrarySupplierApplyVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo;
import java.util.List;
/**
* 品类库_品类库入库供应商申请单Service接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface ICoscoCategoryLibrarySupplierApplyService extends IBaseService<CoscoCategoryLibrarySupplierApply> {
/**
* 查询品类库_品类库入库供应商申请单
*
* @param id 品类库_品类库入库供应商申请单主键
* @return 品类库_品类库入库供应商申请单
*/
public ListCoscoCategoryLibrarySupplierApplyVo selectCoscoCategoryLibrarySupplierApplyById(String id);
/**
* 查询品类库_品类库入库供应商申请单列表
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 品类库_品类库入库供应商申请单集合
*/
public List<CoscoCategoryLibrarySupplierApply> selectCoscoCategoryLibrarySupplierApplyList(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply);
/**
* 新增品类库_品类库入库供应商申请单
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 结果
*/
public int insertCoscoCategoryLibrarySupplierApply(AddCoscoCategoryLibrarySupplierApplyVo coscoCategoryLibrarySupplierApply);
/**
* 修改品类库_品类库入库供应商申请单
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 结果
*/
public int updateCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply);
/**
* 批量删除品类库_品类库入库供应商申请单
*
* @param ids 需要删除的品类库_品类库入库供应商申请单主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierApplyByIds(String[] ids);
/**
* 删除品类库_品类库入库供应商申请单信息
*
* @param id 品类库_品类库入库供应商申请单主键
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierApplyById(String id);
/**
* 查询品类库当前已添加供应商信息
*
* @param id
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectSupplierByLibraryId(String id);
/**
* 获取包含品类的全部供应商
*
* @param strings
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectCategorySupplier(List<String> strings);
/**
* 查询品类库入库供应商申请单分页数据
*
* @param coscoCategory
* @return
*/
IPage<ListCoscoCategoryLibrarySupplierApplyVo> getPageList(ListCoscoCategoryLibrarySupplierApplyVo coscoCategory);
/**
* 请求审批
*
* @param applyVo
* @return
*/
int approval(AddCoscoCategoryLibrarySupplierApplyVo applyVo);
/**
* 审核同步接口
*
* @param coscoCategoryLibrary
* @return
*/
int synchronousLibrarySupplierApply(CoscoCategoryLibrarySupplierApply librarySupplierApply);
}

View File

@ -0,0 +1,78 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo;
import java.util.List;
/**
* 品类库_品类库入库供应商Service接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface ICoscoCategoryLibrarySupplierService extends IBaseService<CoscoCategoryLibrarySupplier> {
/**
* 查询品类库_品类库入库供应商
*
* @param id 品类库_品类库入库供应商主键
* @return 品类库_品类库入库供应商
*/
public CoscoCategoryLibrarySupplier selectCoscoCategoryLibrarySupplierById(String id);
/**
* 查询品类库_品类库入库供应商列表
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 品类库_品类库入库供应商集合
*/
public List<CoscoCategoryLibrarySupplier> selectCoscoCategoryLibrarySupplierList(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier);
/**
* 新增品类库_品类库入库供应商
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 结果
*/
public int insertCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier);
/**
* 修改品类库_品类库入库供应商
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 结果
*/
public int updateCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier);
/**
* 批量删除品类库_品类库入库供应商
*
* @param ids 需要删除的品类库_品类库入库供应商主键集合
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierByIds(String[] ids);
/**
* 删除品类库_品类库入库供应商信息
*
* @param id 品类库_品类库入库供应商主键
* @return 结果
*/
public int deleteCoscoCategoryLibrarySupplierById(String id);
/**
* 保存品类库_品类库入库供应商
* @param id
* @param supplierIds
*/
void saveSupplierIds(String id,String categoryLibraryId, List<String> supplierIds);
/**
* 获取添加的供应商
* @param categoryLibrarySupplierApplyId
* @return
*/
List<CoscoCategoryLibrarySupplierVo> selectSupplierByApplyId(String categoryLibrarySupplierApplyId);
}

View File

@ -0,0 +1,80 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBankVO;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import java.util.List;
/**
* 品类库_品类Service接口
*
* @author ruoyi
* @date 2025-06-16
*/
public interface ICoscoCategoryService extends IBaseService<CoscoCategory> {
/**
* 查询品类库_品类
*
* @param id 品类库_品类主键
* @return 品类库_品类
*/
public CoscoCategory selectCoscoCategoryById(String id);
/**
* 查询品类库_品类列表
*
* @param coscoCategory 品类库_品类
* @return 品类库_品类集合
*/
public List<CoscoCategory> selectCoscoCategoryList(CoscoCategory coscoCategory);
/**
* 新增品类库_品类
*
* @param coscoCategory 品类库_品类
* @return 结果
*/
public int insertCoscoCategory(CoscoCategory coscoCategory);
/**
* 修改品类库_品类
*
* @param coscoCategory 品类库_品类
* @return 结果
*/
public int updateCoscoCategory(CoscoCategory coscoCategory);
/**
* 批量删除品类库_品类
*
* @param ids 需要删除的品类库_品类主键集合
* @return 结果
*/
public int deleteCoscoCategoryByIds(String[] ids);
/**
* 删除品类库_品类信息
*
* @param id 品类库_品类主键
* @return 结果
*/
public int deleteCoscoCategoryById(String id);
/**
* 分页查询
* @param coscoCategory
* @return
*/
IPage<CoscoCategoryVO> getPage(CoscoCategoryVO coscoCategory);
/**
* 查询品类树
* @param coscoCategory
* @return
*/
List<CoscoCategoryVO> selectCategoryTree(CoscoCategory coscoCategory);
}

View File

@ -0,0 +1,121 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl;
import java.util.ArrayList;
import java.util.List;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibraryContainMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 品类库_品类库包含品类Service业务层处理
*
* @author ruoyi
* @date 2025-06-16
*/
@Service
public class CoscoCategoryLibraryContainServiceImpl extends BaseServiceImpl<CoscoCategoryLibraryContainMapper, CoscoCategoryLibraryContain> implements ICoscoCategoryLibraryContainService {
@Autowired
private CoscoCategoryLibraryContainMapper coscoCategoryLibraryContainMapper;
/**
* 查询品类库_品类库包含品类
*
* @param categoryLibraryId 品类库_品类库包含品类主键
* @return 品类库_品类库包含品类
*/
@Override
public CoscoCategoryLibraryContain selectCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId) {
return coscoCategoryLibraryContainMapper.selectCoscoCategoryLibraryContainByCategoryLibraryId(categoryLibraryId);
}
/**
* 查询品类库_品类库包含品类列表
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 品类库_品类库包含品类
*/
@Override
public List<CoscoCategoryLibraryContain> selectCoscoCategoryLibraryContainList(CoscoCategoryLibraryContain coscoCategoryLibraryContain) {
return coscoCategoryLibraryContainMapper.selectCoscoCategoryLibraryContainList(coscoCategoryLibraryContain);
}
/**
* 新增品类库_品类库包含品类
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 结果
*/
@Override
@Transactional(rollbackFor = Exception.class)
public int insertCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain) {
return coscoCategoryLibraryContainMapper.insertCoscoCategoryLibraryContain(coscoCategoryLibraryContain);
}
/**
* 修改品类库_品类库包含品类
*
* @param coscoCategoryLibraryContain 品类库_品类库包含品类
* @return 结果
*/
@Override
public int updateCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain) {
return coscoCategoryLibraryContainMapper.updateCoscoCategoryLibraryContain(coscoCategoryLibraryContain);
}
/**
* 批量删除品类库_品类库包含品类
*
* @param categoryLibraryIds 需要删除的品类库_品类库包含品类主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibraryContainByCategoryLibraryIds(String[] categoryLibraryIds) {
return coscoCategoryLibraryContainMapper.deleteCoscoCategoryLibraryContainByCategoryLibraryIds(categoryLibraryIds);
}
/**
* 删除品类库_品类库包含品类信息
*
* @param categoryLibraryId 品类库_品类库包含品类主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId) {
return coscoCategoryLibraryContainMapper.deleteCoscoCategoryLibraryContainByCategoryLibraryId(categoryLibraryId);
}
@Override
public void addContain(String id, List<String> categoryIds) {
List<CoscoCategoryLibraryContain> list = new ArrayList<>();
for (String categoryId : categoryIds) {
CoscoCategoryLibraryContain coscoCategoryLibraryContain = new CoscoCategoryLibraryContain();
coscoCategoryLibraryContain.setCategoryLibraryId(id);
coscoCategoryLibraryContain.setCategoryId(categoryId);
list.add(coscoCategoryLibraryContain);
}
coscoCategoryLibraryContainMapper.batchCoscoCategoryLibraryContain(list);
}
/**
* 根据品类库id查询包含的品类
*
* @param id
* @return
*/
@Override
public List<String> selectByLibraryId(String id) {
CoscoCategoryLibraryContain coscoCategoryLibraryContain = new CoscoCategoryLibraryContain();
coscoCategoryLibraryContain.setCategoryLibraryId(id);
List<CoscoCategoryLibraryContain> coscoCategoryLibraryContains = coscoCategoryLibraryContainMapper.selectCoscoCategoryLibraryContainList(coscoCategoryLibraryContain);
List<String> categoryIds = new ArrayList<>();
coscoCategoryLibraryContains.forEach(coscoCantain -> categoryIds.add(coscoCantain.getCategoryId()));
return categoryIds;
}
}

View File

@ -0,0 +1,206 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.*;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.lang.reflect.InvocationTargetException;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 品类库_品类库Service业务层处理
*
* @author ruoyi
* @date 2025-06-16
*/
@Service
public class CoscoCategoryLibraryServiceImpl extends BaseServiceImpl<CoscoCategoryLibraryMapper, CoscoCategoryLibrary> implements ICoscoCategoryLibraryService {
@Autowired
private CoscoCategoryLibraryMapper coscoCategoryLibraryMapper;
@Autowired
private ICoscoCategoryLibraryContainService coscoCategoryLibraryContainService;
@Autowired
private ICoscoCategoryLibrarySupplierApplyService coscoCategoryLibrarySupplierApplyService;
/**
* 查询品类库_品类库
*
* @param id 品类库_品类库主键
* @return 品类库_品类库
*/
@Override
public CoscoCategoryLibrary selectCoscoCategoryLibraryById(String id) {
return coscoCategoryLibraryMapper.selectCoscoCategoryLibraryById(id);
}
/**
* 查询品类库_品类库列表
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 品类库_品类库
*/
@Override
public List<CoscoCategoryLibrary> selectCoscoCategoryLibraryList(CoscoCategoryLibrary coscoCategoryLibrary) {
return coscoCategoryLibraryMapper.selectCoscoCategoryLibraryList(coscoCategoryLibrary);
}
/**
* 新增品类库_品类库
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 结果
*/
@Override
@Transactional(rollbackFor = Exception.class)
public int insertCoscoCategoryLibrary(AddCoscoCategoryLibraryVo coscoCategoryLibrary) {
coscoCategoryLibrary.setCreateTime(LocalDateTime.now());
coscoCategoryLibrary.setCreateBy("1");
coscoCategoryLibrary.setLastUpdateTime(LocalDateTime.now());
coscoCategoryLibrary.setDelFlag(CoscoCategoryConstant.DELETE_FLAG_YES);
coscoCategoryLibrary.setDeptId("1");
coscoCategoryLibrary.setId(IdUtil.randomUUID());
coscoCategoryLibrary.setApproveStatus(CoscoCategoryConstant.APPROVE_STATUS_WAIT);
coscoCategoryLibraryMapper.insertCoscoCategoryLibrary(coscoCategoryLibrary);
coscoCategoryLibraryContainService.addContain(coscoCategoryLibrary.getId(),coscoCategoryLibrary.getCategoryIds());
return 1;
}
/**
* 修改品类库_品类库
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 结果
*/
@Override
public int updateCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary) {
coscoCategoryLibrary.setUpdateTime(LocalDateTime.now());
coscoCategoryLibrary.setLastUpdateTime(LocalDateTime.now());
return coscoCategoryLibraryMapper.updateCoscoCategoryLibrary(coscoCategoryLibrary);
}
/**
* 批量删除品类库_品类库
*
* @param ids 需要删除的品类库_品类库主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibraryByIds(String[] ids) {
return coscoCategoryLibraryMapper.deleteCoscoCategoryLibraryByIds(ids);
}
/**
* 删除品类库_品类库信息
*
* @param id 品类库_品类库主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibraryById(String id) {
return coscoCategoryLibraryMapper.deleteCoscoCategoryLibraryById(id);
}
/**
* 查询品类库_品类库列表
*
* @param coscoCategoryLibrary 品类库_品类库
* @return 品类库_品类库
*/
@Override
public IPage<CoscoCategoryLibraryVo> getPageList(CoscoCategoryLibraryVo coscoCategoryLibrary) {
IPage<CoscoCategoryLibraryVo> p = new Page<>(coscoCategoryLibrary.getBasePageRequest().getPageNo(),
coscoCategoryLibrary.getBasePageRequest().getPageSize());
return coscoCategoryLibraryMapper.selectLibraryPage(p,coscoCategoryLibrary);
}
/**
* 查询品类库详情
* @param id
* @return
*/
@Override
public CoscoCategoryLibraryDetailVo selectCoscoCategoryLibraryDetailById(String id) {
CoscoCategoryLibrary coscoCategoryLibrary = coscoCategoryLibraryMapper.selectCoscoCategoryLibraryById(id);
CoscoCategoryLibraryDetailVo vo=new CoscoCategoryLibraryDetailVo();
try {
BeanUtils.copyProperties(vo,coscoCategoryLibrary);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InvocationTargetException e) {
throw new RuntimeException(e);
}
//获取添加品类
vo.setCategoryIds(coscoCategoryLibraryContainService.selectByLibraryId(id));
vo.setSuppliers(coscoCategoryLibrarySupplierApplyService.selectSupplierByLibraryId(id));
return vo;
}
/**
* 获取品类库_品类库入库供应商申请单列表
*
* @param id 品类库id
* @return
*/
@Override
public List<CoscoCategoryLibrarySupplierVo> selectSupplierByLibraryId(String id) {
//获取已经添加的供应商
List<CoscoCategoryLibrarySupplierVo> coscoCategoryLibrarySupplierVos = coscoCategoryLibrarySupplierApplyService.selectSupplierByLibraryId(id);
//获取全部供应商
//1获取添加品类信息
List<String> strings = coscoCategoryLibraryContainService.selectByLibraryId(id);
//获取包含品类的全部供应商
List<CoscoCategoryLibrarySupplierVo> coscoCategoryLibrarySupplierVos1 = coscoCategoryLibrarySupplierApplyService.selectCategorySupplier(strings);
Map<String, CoscoCategoryLibrarySupplierVo> collect = coscoCategoryLibrarySupplierVos.stream()
.collect(Collectors.toMap(
CoscoCategoryLibrarySupplierVo::getId,
vo -> vo
));
coscoCategoryLibrarySupplierVos1.forEach(vo->{
if(collect.containsKey(vo.getId())){
vo.setSelected(true);
}
});
return coscoCategoryLibrarySupplierVos1;
}
@Override
public Object approval(CoscoCategoryVO coscoCategoryVO) {
CoscoCategoryLibrary coscoCategoryLibrary = coscoCategoryLibraryMapper.selectCoscoCategoryLibraryById(coscoCategoryVO.getId());
//数据同步
//返回值添加审批工作流id
coscoCategoryLibrary.setWorkFlowId(IdUtil.randomUUID());
coscoCategoryLibrary.setLastUpdateTime(LocalDateTime.now());
return coscoCategoryLibraryMapper.updateCoscoCategoryLibrary(coscoCategoryLibrary);
}
/**
* 审批同步
* @param coscoCategoryLibrary
* @return
*/
@Override
public int synchronousCategroyLibraryApproval(CoscoCategoryLibrary coscoCategoryLibrary) {
CoscoCategoryLibrary coscoCategoryLibrary1 = coscoCategoryLibraryMapper.selectByWorkFlowId(coscoCategoryLibrary.getWorkFlowId());
if(coscoCategoryLibrary1==null){
throw new RuntimeException("未找到对应的审批单");
}
coscoCategoryLibrary1.setApproveStatus(coscoCategoryLibrary.getApproveStatus());
coscoCategoryLibrary1.setRemark(coscoCategoryLibrary.getRemark());
return coscoCategoryLibraryMapper.updateCoscoCategoryLibrary(coscoCategoryLibrary1);
}
}

View File

@ -0,0 +1,181 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierApplyMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierApplyService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibrarySupplierApplyVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 品类库_品类库入库供应商申请单Service业务层处理
*
* @author ruoyi
* @date 2025-06-16
*/
@Service
public class CoscoCategoryLibrarySupplierApplyServiceImpl extends BaseServiceImpl<CoscoCategoryLibrarySupplierApplyMapper, CoscoCategoryLibrarySupplierApply> implements ICoscoCategoryLibrarySupplierApplyService {
@Autowired
private CoscoCategoryLibrarySupplierApplyMapper coscoCategoryLibrarySupplierApplyMapper;
@Autowired
private ICoscoCategoryLibrarySupplierService coscoCategoryLibrarySupplierService;
/**
* 查询品类库_品类库入库供应商申请单
*
* @param id 品类库_品类库入库供应商申请单主键
* @return 品类库_品类库入库供应商申请单
*/
@Override
public ListCoscoCategoryLibrarySupplierApplyVo selectCoscoCategoryLibrarySupplierApplyById(String id) {
ListCoscoCategoryLibrarySupplierApplyVo vo = coscoCategoryLibrarySupplierApplyMapper.selectCoscoCategoryLibrarySupplierApplyById(id);
//获取添加的供应商
vo.setCoscoCategoryLibrarySupplierVos(coscoCategoryLibrarySupplierService.selectSupplierByApplyId(id));
return vo;
}
/**
* 查询品类库_品类库入库供应商申请单列表
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 品类库_品类库入库供应商申请单
*/
@Override
public List<CoscoCategoryLibrarySupplierApply> selectCoscoCategoryLibrarySupplierApplyList(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply) {
return coscoCategoryLibrarySupplierApplyMapper.selectCoscoCategoryLibrarySupplierApplyList(coscoCategoryLibrarySupplierApply);
}
/**
* 新增品类库_品类库入库供应商申请单
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 结果
*/
@Override
@Transactional(rollbackFor = Exception.class)
public int insertCoscoCategoryLibrarySupplierApply(AddCoscoCategoryLibrarySupplierApplyVo coscoCategoryLibrarySupplierApply) {
coscoCategoryLibrarySupplierApply.setCreateTime(LocalDateTime.now());
coscoCategoryLibrarySupplierApply.setId(IdUtil.simpleUUID());
coscoCategoryLibrarySupplierApply.setCreateBy("1");
coscoCategoryLibrarySupplierApply.setUpdateBy("1");
coscoCategoryLibrarySupplierApply.setUpdateDate(LocalDateTime.now());
coscoCategoryLibrarySupplierApplyMapper.insertCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply);
coscoCategoryLibrarySupplierService.saveSupplierIds(coscoCategoryLibrarySupplierApply.getId(), coscoCategoryLibrarySupplierApply.getCategoryLibraryId(), coscoCategoryLibrarySupplierApply.getSupplierIds());
return 1;
}
/**
* 修改品类库_品类库入库供应商申请单
*
* @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单
* @return 结果
*/
@Override
public int updateCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply) {
coscoCategoryLibrarySupplierApply.setUpdateTime(LocalDateTime.now());
return coscoCategoryLibrarySupplierApplyMapper.updateCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply);
}
/**
* 批量删除品类库_品类库入库供应商申请单
*
* @param ids 需要删除的品类库_品类库入库供应商申请单主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibrarySupplierApplyByIds(String[] ids) {
return coscoCategoryLibrarySupplierApplyMapper.deleteCoscoCategoryLibrarySupplierApplyByIds(ids);
}
/**
* 删除品类库_品类库入库供应商申请单信息
*
* @param id 品类库_品类库入库供应商申请单主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibrarySupplierApplyById(String id) {
return coscoCategoryLibrarySupplierApplyMapper.deleteCoscoCategoryLibrarySupplierApplyById(id);
}
/**
* 查询品类库当前已添加供应商信息
*
* @param id
* @return
*/
@Override
public List<CoscoCategoryLibrarySupplierVo> selectSupplierByLibraryId(String id) {
return coscoCategoryLibrarySupplierApplyMapper.selectSupplierByLibraryId(id);
}
/**
* 获取包含品类的全部供应商
*
* @param strings
* @return
*/
@Override
public List<CoscoCategoryLibrarySupplierVo> selectCategorySupplier(List<String> strings) {
return coscoCategoryLibrarySupplierApplyMapper.selectCategorySupplier(strings);
}
/**
* 获取品类库入库供应商申请单列表
*
* @param coscoCategory
* @return
*/
@Override
public IPage<ListCoscoCategoryLibrarySupplierApplyVo> getPageList(ListCoscoCategoryLibrarySupplierApplyVo coscoCategory) {
IPage<ListCoscoCategoryLibrarySupplierApplyVo> p = new Page<>(coscoCategory.getBasePageRequest().getPageNo(),
coscoCategory.getBasePageRequest().getPageSize());
return coscoCategoryLibrarySupplierApplyMapper.selectPageList(p, coscoCategory);
}
/**
* 请求审批接口
*
* @param applyVo
* @return
*/
@Override
public int approval(AddCoscoCategoryLibrarySupplierApplyVo applyVo) {
ListCoscoCategoryLibrarySupplierApplyVo listCoscoCategoryLibrarySupplierApplyVo = coscoCategoryLibrarySupplierApplyMapper.selectCoscoCategoryLibrarySupplierApplyById(applyVo.getId());
//提供给审核接口的参数
//返回值添加审批工作流id
CoscoCategoryLibrarySupplierApply apply = new CoscoCategoryLibrarySupplierApply();
apply.setWorkFlowId(IdUtil.randomUUID());
apply.setId(listCoscoCategoryLibrarySupplierApplyVo.getId());
return coscoCategoryLibrarySupplierApplyMapper.updateCoscoCategoryLibrarySupplierApply(apply);
}
@Override
public int synchronousLibrarySupplierApply(CoscoCategoryLibrarySupplierApply librarySupplierApply) {
CoscoCategoryLibrarySupplierApply apply = coscoCategoryLibrarySupplierApplyMapper.selectByWorkFlowId(librarySupplierApply.getWorkFlowId());
if (apply == null) {
throw new RuntimeException("未找到对应的审批单");
}
apply.setApproveStatus(librarySupplierApply.getApproveStatus());
return coscoCategoryLibrarySupplierApplyMapper.updateCoscoCategoryLibrarySupplierApply(apply);
}
}

View File

@ -0,0 +1,128 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import cn.hutool.core.util.IdUtil;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierApplyMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 品类库_品类库入库供应商Service业务层处理
*
* @author ruoyi
* @date 2025-06-16
*/
@Service
public class CoscoCategoryLibrarySupplierServiceImpl extends BaseServiceImpl<CoscoCategoryLibrarySupplierMapper, CoscoCategoryLibrarySupplier> implements ICoscoCategoryLibrarySupplierService {
@Autowired
private CoscoCategoryLibrarySupplierMapper coscoCategoryLibrarySupplierMapper;
/**
* 查询品类库_品类库入库供应商
*
* @param id 品类库_品类库入库供应商主键
* @return 品类库_品类库入库供应商
*/
@Override
public CoscoCategoryLibrarySupplier selectCoscoCategoryLibrarySupplierById(String id) {
return coscoCategoryLibrarySupplierMapper.selectCoscoCategoryLibrarySupplierById(id);
}
/**
* 查询品类库_品类库入库供应商列表
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 品类库_品类库入库供应商
*/
@Override
public List<CoscoCategoryLibrarySupplier> selectCoscoCategoryLibrarySupplierList(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) {
return coscoCategoryLibrarySupplierMapper.selectCoscoCategoryLibrarySupplierList(coscoCategoryLibrarySupplier);
}
/**
* 新增品类库_品类库入库供应商
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 结果
*/
@Override
public int insertCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) {
return coscoCategoryLibrarySupplierMapper.insertCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier);
}
/**
* 修改品类库_品类库入库供应商
*
* @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商
* @return 结果
*/
@Override
public int updateCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) {
return coscoCategoryLibrarySupplierMapper.updateCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier);
}
/**
* 批量删除品类库_品类库入库供应商
*
* @param ids 需要删除的品类库_品类库入库供应商主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibrarySupplierByIds(String[] ids) {
return coscoCategoryLibrarySupplierMapper.deleteCoscoCategoryLibrarySupplierByIds(ids);
}
/**
* 删除品类库_品类库入库供应商信息
*
* @param id 品类库_品类库入库供应商主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryLibrarySupplierById(String id) {
return coscoCategoryLibrarySupplierMapper.deleteCoscoCategoryLibrarySupplierById(id);
}
/**
* 批量添加供应商
*
* @param categoryLibrarySupplierApplyId
* @param supplierIds
*/
@Override
public void saveSupplierIds(String categoryLibrarySupplierApplyId,String categoryLibraryId, List<String> supplierIds) {
List<CoscoCategoryLibrarySupplier> list = new ArrayList<>();
for (String supplierId : supplierIds) {
CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier = new CoscoCategoryLibrarySupplier();
coscoCategoryLibrarySupplier.setId(IdUtil.simpleUUID());
coscoCategoryLibrarySupplier.setCategoryLibraryId(categoryLibraryId);
coscoCategoryLibrarySupplier.setCategoryLibrarySupplierApplyId(categoryLibrarySupplierApplyId);
coscoCategoryLibrarySupplier.setSupplierId(supplierId);
coscoCategoryLibrarySupplier.setCreateDate(LocalDateTime.now());
coscoCategoryLibrarySupplier.setUpdateDate(LocalDateTime.now());
list.add(coscoCategoryLibrarySupplier);
}
coscoCategoryLibrarySupplierMapper.batchCoscoCategoryLibrarySupplier(list);
}
/**
* 查询供应商信息
* @param categoryLibrarySupplierApplyId
* @return
*/
@Override
public List<CoscoCategoryLibrarySupplierVo> selectSupplierByApplyId(String categoryLibrarySupplierApplyId) {
return coscoCategoryLibrarySupplierMapper.selectSupplierByApplyId(categoryLibrarySupplierApplyId);
}
}

View File

@ -0,0 +1,166 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant;
import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBank;
import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBankVO;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.commons.util.IdUtils;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
* 品类库_品类Service业务层处理
*
* @author ruoyi
* @date 2025-06-16
*/
@Service
public class CoscoCategoryServiceImpl extends BaseServiceImpl<CoscoCategoryMapper, CoscoCategory> implements ICoscoCategoryService {
@Autowired
private CoscoCategoryMapper coscoCategoryMapper;
/**
* 查询品类库_品类
*
* @param id 品类库_品类主键
* @return 品类库_品类
*/
@Override
public CoscoCategory selectCoscoCategoryById(String id) {
return coscoCategoryMapper.selectCoscoCategoryById(id);
}
/**
* 查询品类库_品类列表
*
* @param coscoCategory 品类库_品类
* @return 品类库_品类
*/
@Override
public List<CoscoCategory> selectCoscoCategoryList(CoscoCategory coscoCategory) {
return coscoCategoryMapper.selectCoscoCategoryList(coscoCategory);
}
/**
* 新增品类库_品类
*
* @param coscoCategory 品类库_品类
* @return 结果
*/
@Override
public int insertCoscoCategory(CoscoCategory coscoCategory) {
coscoCategory.setId(IdUtil.fastUUID());
if(coscoCategory.getParentId()!=null && !coscoCategory.getParentId().equals("0")){
CoscoCategory coscoCategory1 = coscoCategoryMapper.selectCoscoCategoryById(coscoCategory.getParentId());
if(coscoCategory1.getType().equals(1L)){
throw new RuntimeException("请选择正确的父级分类");
}
coscoCategory.setAncestors(coscoCategory1.getAncestors()+","+coscoCategory.getId());
}else{
coscoCategory.setAncestors("0");
}
coscoCategory.setCreateTime(new Date());
coscoCategory.setCreateBy("1");
coscoCategory.setDelFlag(CoscoCategoryConstant.DELETE_FLAG_YES);
return coscoCategoryMapper.insertCoscoCategory(coscoCategory);
}
/**
* 修改品类库_品类
*
* @param coscoCategory 品类库_品类
* @return 结果
*/
@Override
public int updateCoscoCategory(CoscoCategory coscoCategory) {
coscoCategory.setUpdateTime(new Date());
coscoCategory.setUpdateBy("1");
return coscoCategoryMapper.updateCoscoCategory(coscoCategory);
}
/**
* 批量删除品类库_品类
*
* @param ids 需要删除的品类库_品类主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryByIds(String[] ids) {
return coscoCategoryMapper.deleteCoscoCategoryByIds(ids);
}
/**
* 删除品类库_品类信息
*
* @param id 品类库_品类主键
* @return 结果
*/
@Override
public int deleteCoscoCategoryById(String id) {
return coscoCategoryMapper.deleteCoscoCategoryById(id);
}
@Override
public IPage<CoscoCategoryVO> getPage(CoscoCategoryVO coscoCategory) {
IPage<CoscoCategoryVO> p = new Page<>(coscoCategory.getBasePageRequest().getPageNo(),
coscoCategory.getBasePageRequest().getPageSize());
return coscoCategoryMapper.selectMyPage(p,coscoCategory);
}
@Override
public List<CoscoCategoryVO> selectCategoryTree(CoscoCategory coscoCategory) {
List<CoscoCategory> coscoCategories = coscoCategoryMapper.selectCoscoCategoryList(coscoCategory);
List<CoscoCategoryVO> cosco=new ArrayList<>();
for (CoscoCategory co : coscoCategories) {
cosco.add(BeanUtil.toBean(co, CoscoCategoryVO.class));
}
return buildTree(cosco);
}
private List<CoscoCategoryVO> buildTree(List<CoscoCategoryVO> categories) {
// 获取所有顶级节点 (parentId = "0")
List<CoscoCategoryVO> rootNodes = categories.stream()
.filter(c -> "0".equals(c.getParentId()))
.map(this::convertToTreeDto)
.collect(Collectors.toList());
// 递归构建树
rootNodes.forEach(root -> buildChildren(root, categories));
return rootNodes;
}
private void buildChildren(CoscoCategoryVO parentNode, List<CoscoCategoryVO> allCategories) {
List<CoscoCategoryVO> children = allCategories.stream()
.filter(c -> parentNode.getId().equals(c.getParentId()))
.map(this::convertToTreeDto)
.collect(Collectors.toList());
if (!children.isEmpty()) {
parentNode.setChildren(children);
children.forEach(child -> buildChildren(child, allCategories));
}
}
private CoscoCategoryVO convertToTreeDto(CoscoCategory category) {
CoscoCategoryVO dto = new CoscoCategoryVO();
BeanUtils.copyProperties(category, dto);
return dto;
}
}

View File

@ -0,0 +1,18 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply;
import lombok.Data;
import java.util.List;
/**
* 添加供应商
*/
@Data
public class AddCoscoCategoryLibrarySupplierApplyVo extends CoscoCategoryLibrarySupplierApply {
/**
* 添加的供应商id
*/
private List<String> supplierIds;
}

View File

@ -0,0 +1,14 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import lombok.Data;
import java.util.List;
@Data
public class AddCoscoCategoryLibraryVo extends CoscoCategoryLibrary {
private List<String> categoryIds;
}

View File

@ -0,0 +1,26 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary;
import lombok.Data;
import java.util.List;
/**
* 品类库详情查询返回
*/
@Data
public class CoscoCategoryLibraryDetailVo extends CoscoCategoryLibrary {
private String deptName;
/**
* 品类id
*/
private List<String> categoryIds;
/**
* 供应商列表
*/
private List<CoscoCategoryLibrarySupplierVo> suppliers;
}

View File

@ -0,0 +1,36 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import lombok.Data;
/**
* 品类供应商列表
*/
@Data
public class CoscoCategoryLibrarySupplierVo {
/**
* 供应商名称
*/
private String name;
/**
* 境内境外
*/
private String area;
/**
* 统一社会信用代码
*/
private String unifiedSocialCreditCode;
/**
* 供应商类别
*/
private String supplierCategory;
/**
* 供应商id
*/
private String id;
/**
* 是否已选择
*/
private boolean isSelected = false;
}

View File

@ -0,0 +1,66 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class CoscoCategoryLibraryVo {
/**
* 品类库id
*/
private String id;
/**
* 品类库名称
*/
private String name;
/**
* 品类
*/
private String categoryNames;
/**
* 区域
*/
private String area;
/**
* 创建单位
*/
private String deptName;
/**
* 复制人
*/
private String createName;
/**
* 创建时间
*/
private String createTime;
/**
* 有效期
*/
private Date termOfValidity;
/**
* 审批状态
*/
private Integer approveStatus;
/**
* 审批状态名称
*/
private String approveStatusName;
/**
* 审批结果
*/
private String approveResult;
/**
* 供应商数量
*/
private Integer suppliersNumbers;
/**
* 审批结果
*/
private String remark;
@ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest;
}

View File

@ -0,0 +1,23 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
@Data
public class CoscoCategoryVO extends CoscoCategory {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest;
/**
* 子类列表
*/
private List<CoscoCategoryVO> children;
}

View File

@ -0,0 +1,54 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class ListCoscoCategoryLibrarySupplierApplyVo {
/**
* 供应商入库审批id
*/
private String id;
/**
* 品类库
*/
private String name;
/**
* 地域
*/
private String area;
/**
* 入库供应商名称
*/
private String supplierName;
/**
* 申请人
*/
private String applyUser;
/**
* 申请时间
*/
private String applyTime;
/**
* 审批状态
*/
private Long approveStatus;
/**
* 流程状态
*/
private String processStatusName;
/**
* 审批结果
*/
private String approveResult;
@ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest;
private List<CoscoCategoryLibrarySupplierVo> coscoCategoryLibrarySupplierVos;
}