品类库 初始化完成
This commit is contained in:
@ -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;
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
}
|
@ -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));
|
||||
}
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
Reference in New Issue
Block a user