diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/EnterpriseQualificationController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/EnterpriseQualificationController.java index ff621a1e4..39bf59d0e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/EnterpriseQualificationController.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/EnterpriseQualificationController.java @@ -46,9 +46,10 @@ public class EnterpriseQualificationController { @ApiImplicitParam(name = "enterpriseId", value = "所属劳务公司id", paramType = "body", required = true, dataType = "String") @PostMapping(value = "/list") public Result> selectEnterpriseBadRecordList(@RequestBody Map map) { - Result> result = new Result>(); + Result> result = new Result<>(); QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(EnterpriseQualification.class, map); - List pageList = enterpriseQualificationService.list(queryWrapper); + queryWrapper.orderByDesc("t.create_time"); + List pageList = enterpriseQualificationService.selectEnterpriseBadRecordList(queryWrapper,map); result.setSuccess(true); result.setResult(pageList); return result; diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/ProjectEnterpriseSupplierInfoController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/ProjectEnterpriseSupplierInfoController.java new file mode 100644 index 000000000..d0c27459e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/ProjectEnterpriseSupplierInfoController.java @@ -0,0 +1,131 @@ +package com.zhgd.xmgl.modules.worker.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zhgd.annotation.OperLog; +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import com.zhgd.xmgl.modules.worker.entity.vo.SaveProjectEnterpriseSupplierInfoListDto; +import com.zhgd.xmgl.modules.worker.service.IProjectEnterpriseSupplierInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.MapUtils; +import org.simpleframework.xml.core.Validate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import java.util.HashMap; +import java.util.List; + + +/** + * @Title: Controller + * @Description: 项目劳务公司的承包商项目信息 + * @author: pds + * @date: 2024-07-16 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/projectEnterpriseSupplierInfo") +@Slf4j +@Api(tags = "项目劳务公司的承包商项目信息相关Api") +public class ProjectEnterpriseSupplierInfoController { + @Autowired + private IProjectEnterpriseSupplierInfoService projectEnterpriseSupplierInfoService; + + /** + * 分页列表查询 + * + * @return + */ + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "分页查询", operDesc = "分页列表查询项目劳务公司的承包商项目信息") + @ApiOperation(value = "分页列表查询项目劳务公司的承包商项目信息", notes = "分页列表查询项目劳务公司的承包商项目信息", httpMethod = "GET") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), + }) + @GetMapping(value = "/page") + public Result> queryPageList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(projectEnterpriseSupplierInfoService.queryPageList(param)); + } + + /** + * 列表查询 + * + * @return + */ + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "列表查询", operDesc = "列表查询项目劳务公司的承包商项目信息") + @ApiOperation(value = "列表查询项目劳务公司的承包商项目信息", notes = "列表查询项目劳务公司的承包商项目信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(projectEnterpriseSupplierInfoService.queryList(param)); + } + + /** + * 添加 + * + * @param projectEnterpriseSupplierInfo + * @return + */ + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "添加", operDesc = "添加项目劳务公司的承包商项目信息") + @ApiOperation(value = "添加项目劳务公司的承包商项目信息", notes = "添加项目劳务公司的承包商项目信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo) { + projectEnterpriseSupplierInfoService.add(projectEnterpriseSupplierInfo); + return Result.ok(); + } + + /** + * 编辑 + * + * @param projectEnterpriseSupplierInfo + * @return + */ + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "编辑", operDesc = "编辑项目劳务公司的承包商项目信息") + @ApiOperation(value = "编辑项目劳务公司的承包商项目信息", notes = "编辑项目劳务公司的承包商项目信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo) { + projectEnterpriseSupplierInfoService.edit(projectEnterpriseSupplierInfo); + return Result.ok(); + } + + /** + * 通过id删除 + * + * @return + */ + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "删除", operDesc = "删除项目劳务公司的承包商项目信息") + @ApiOperation(value = "删除项目劳务公司的承包商项目信息", notes = "删除项目劳务公司的承包商项目信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "项目劳务公司的承包商项目信息ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @PostMapping(value = "/delete") + public Result delete(@ApiIgnore @RequestBody HashMap map) { + projectEnterpriseSupplierInfoService.delete(MapUtils.getString(map, "id")); + return Result.ok(); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "通过id查询", operDesc = "通过id查询项目劳务公司的承包商项目信息") + @ApiOperation(value = "通过id查询项目劳务公司的承包商项目信息", notes = "通过id查询项目劳务公司的承包商项目信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "项目劳务公司的承包商项目信息ID", paramType = "query", required = true, dataType = "Integer") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + return Result.success(projectEnterpriseSupplierInfoService.queryById(id)); + } + + @OperLog(operModul = "项目劳务公司的承包商项目信息管理", operType = "编辑", operDesc = "保存项目劳务公司的承包商项目信息列表") + @ApiOperation(value = "保存项目劳务公司的承包商项目信息列表", notes = "保存项目劳务公司的承包商项目信息列表", httpMethod = "POST") + @PostMapping(value = "/saveList") + public Result saveList(@RequestBody SaveProjectEnterpriseSupplierInfoListDto dto) { + projectEnterpriseSupplierInfoService.saveList(dto); + return Result.ok(); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/EnterpriseQualification.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/EnterpriseQualification.java index 27925c1ef..a3f07f81a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/EnterpriseQualification.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/EnterpriseQualification.java @@ -48,9 +48,14 @@ public class EnterpriseQualification implements Serializable { @Excel(name = "备注", width = 15) @ApiModelProperty(value="备注") private java.lang.String remarks; - + /** + * 源文件名称 + */ @ApiModelProperty(value = "源文件名称") private java.lang.String originFileName; + /** + * 创建时间 + */ @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -64,7 +69,15 @@ public class EnterpriseQualification implements Serializable { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "更新时间") private java.util.Date updateTime; - + /** + * 资质类型(字典) + */ + @Excel(name = "资质类型(字典)", width = 15) + @ApiModelProperty(value = "资质类型(字典)") + private java.lang.Integer qualificationType; @TableField(exist = false) private Long userId; + @TableField(exist = false) + @ApiModelProperty(value = "资质类型(字典)名称") + private java.lang.String qualificationTypeName; } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/ProjectEnterpriseSupplierInfo.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/ProjectEnterpriseSupplierInfo.java new file mode 100644 index 000000000..755e58d79 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/ProjectEnterpriseSupplierInfo.java @@ -0,0 +1,140 @@ +package com.zhgd.xmgl.modules.worker.entity; + +import java.io.Serializable; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +/** + * @Description: 项目劳务公司的承包商项目信息 + * @author: pds + * @date: 2024-07-16 + * @version: V1.0 + */ +@Data +@TableName("project_enterprise_supplier_info") +@ApiModel(value="ProjectEnterpriseSupplierInfo实体类",description="ProjectEnterpriseSupplierInfo") +public class ProjectEnterpriseSupplierInfo implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value="id") + private java.lang.Long id ; + /**项目sn*/ + @Excel(name = "项目sn", width = 15) + @ApiModelProperty(value="项目sn") + private java.lang.String projectSn ; + /**企业Id*/ + @Excel(name = "企业Id", width = 15) + @ApiModelProperty(value="企业Id") + private java.lang.Long enterpriseId ; + /**项目经理*/ + @Excel(name = "项目经理", width = 15) + @ApiModelProperty(value="项目经理") + private java.lang.String projectManage ; + /**经度*/ + @Excel(name = "经度", width = 15) + @ApiModelProperty(value="经度") + private java.lang.String longitude ; + /**纬度*/ + @Excel(name = "纬度", width = 15) + @ApiModelProperty(value="纬度") + private java.lang.String latitude ; + /**项目编号*/ + @Excel(name = "项目编号", width = 15) + @ApiModelProperty(value="项目编号") + private java.lang.String projectNumber ; + /**项目面积*/ + @Excel(name = "项目面积", width = 15) + @ApiModelProperty(value="项目面积") + private java.lang.String projectAcreage ; + /**开工日期*/ + @Excel(name = "开工日期", width = 15) + @ApiModelProperty(value="开工日期") + private java.lang.String startWorkDate ; + /**项目联系电话*/ + @Excel(name = "项目联系电话", width = 15) + @ApiModelProperty(value="项目联系电话") + private java.lang.String projectTel ; + /**工程类别,1房建,2市政,3安装,4装饰,5公路,6冶炼,7矿山,8化工石油,9水利水电,10电力,11农林,12港口与航道,13航天航空,14通信,15其他*/ + @Excel(name = "工程类别,1房建,2市政,3安装,4装饰,5公路,6冶炼,7矿山,8化工石油,9水利水电,10电力,11农林,12港口与航道,13航天航空,14通信,15其他", width = 15) + @ApiModelProperty(value="工程类别,1房建,2市政,3安装,4装饰,5公路,6冶炼,7矿山,8化工石油,9水利水电,10电力,11农林,12港口与航道,13航天航空,14通信,15其他") + private java.lang.Integer projectType ; + /**结构类型,1装配整体式框级结构,2装配整体式剪力墙结构,3装配整体式框级-现浇剪力墙结构,4装配整体式框级-现浇核心筒结构,5装配整体式部分框支剪力墙结构,6混合结构,7框架结构,8剪力墙结构,9框架-剪力墙结构,10简体结构,11钢结构,12型钢混凝土结构,13砖混结构,14砖木结构*/ + @Excel(name = "结构类型,1装配整体式框级结构,2装配整体式剪力墙结构,3装配整体式框级-现浇剪力墙结构,4装配整体式框级-现浇核心筒结构,5装配整体式部分框支剪力墙结构,6混合结构,7框架结构,8剪力墙结构,9框架-剪力墙结构,10简体结构,11钢结构,12型钢混凝土结构,13砖混结构,14砖木结构", width = 15) + @ApiModelProperty(value="结构类型,1装配整体式框级结构,2装配整体式剪力墙结构,3装配整体式框级-现浇剪力墙结构,4装配整体式框级-现浇核心筒结构,5装配整体式部分框支剪力墙结构,6混合结构,7框架结构,8剪力墙结构,9框架-剪力墙结构,10简体结构,11钢结构,12型钢混凝土结构,13砖混结构,14砖木结构") + private java.lang.Integer structureType ; + /**工程状态,0未开工,1在建,2停工,3验收,4完工*/ + @Excel(name = "工程状态,0未开工,1在建,2停工,3验收,4完工", width = 15) + @ApiModelProperty(value="工程状态,0未开工,1在建,2停工,3验收,4完工") + private java.lang.Integer bulidStatus ; + /**施工阶段,1施工证获取,2土方开挖,3桩基,4支护开始,5垫层完成,6正负零,7工程达到预售条件,8主体施工,9主体封顶,10装饰装修,11景观园林,12主体交付,13预售证获取,14规划验收,15竣工备案完成*/ + @Excel(name = "施工阶段,1施工证获取,2土方开挖,3桩基,4支护开始,5垫层完成,6正负零,7工程达到预售条件,8主体施工,9主体封顶,10装饰装修,11景观园林,12主体交付,13预售证获取,14规划验收,15竣工备案完成", width = 15) + @ApiModelProperty(value="施工阶段,1施工证获取,2土方开挖,3桩基,4支护开始,5垫层完成,6正负零,7工程达到预售条件,8主体施工,9主体封顶,10装饰装修,11景观园林,12主体交付,13预售证获取,14规划验收,15竣工备案完成") + private java.lang.Integer constructionStage ; + /**现场布置图路径*/ + @Excel(name = "现场布置图路径", width = 15) + @ApiModelProperty(value="现场布置图路径") + private java.lang.String layoutImage ; + /**施工地图*/ + @Excel(name = "施工地图", width = 15) + @ApiModelProperty(value="施工地图") + private java.lang.String constructionMapUrl ; + /**承包项目名称*/ + @Excel(name = "承包项目名称", width = 15) + @ApiModelProperty(value="承包项目名称") + private java.lang.String cbsName ; + /**项目施工区域*/ + @Excel(name = "项目施工区域", width = 15) + @ApiModelProperty(value="项目施工区域") + private java.lang.String projectBuildArea ; + /**竣工日期*/ + @Excel(name = "竣工日期", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value="竣工日期") + private java.util.Date completionDate ; + /**项目类型(字典)*/ + @Excel(name = "项目类型(字典)", width = 15) + @ApiModelProperty(value="项目类型(字典)") + private java.lang.Integer cbsProjectType ; + /**创建时间*/ + @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="创建时间") + private java.util.Date createDate ; + /**更新时间*/ + @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="更新时间") + private java.util.Date updateDate ; + /**1:审核记录;2:正式记录;*/ + @ApiModelProperty(value="1:审核记录;2:正式记录;") + private java.lang.Integer type ; + /**星纵-供应商-入场申请Id*/ + @ApiModelProperty(value="星纵-供应商-入场申请Id") + private java.lang.Long xzSupplierQualificationApplyId ; + + @TableField(exist = false) + @ApiModelProperty(value = "项目类型(字典)名称") + private java.lang.String cbsProjectTypeName; + @TableField(exist = false) + @ApiModelProperty(value = "施工阶段名称") + private java.lang.String constructionStageName; + @TableField(exist = false) + @ApiModelProperty(value = "结构类型名称") + private java.lang.String structureTypeName; + @TableField(exist = false) + @ApiModelProperty(value = "工程类别名称") + private java.lang.String projectTypeName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/SaveProjectEnterpriseSupplierInfoListDto.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/SaveProjectEnterpriseSupplierInfoListDto.java new file mode 100644 index 000000000..59185a376 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/SaveProjectEnterpriseSupplierInfoListDto.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.worker.entity.vo; + +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import lombok.Data; + +import java.util.List; + +@Data +public class SaveProjectEnterpriseSupplierInfoListDto { + private String projectSn; + private String enterpriseId; + private List projectEnterpriseSupplierInfoList; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/EnterpriseQualificationMapper.java b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/EnterpriseQualificationMapper.java index 0e12061f8..3064d87f2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/EnterpriseQualificationMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/EnterpriseQualificationMapper.java @@ -1,8 +1,14 @@ package com.zhgd.xmgl.modules.worker.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; import org.apache.ibatis.annotations.Mapper; import com.zhgd.xmgl.modules.worker.entity.EnterpriseQualification; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; /** * @Description: 劳务公司-企业资质 @@ -12,5 +18,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ @Mapper public interface EnterpriseQualificationMapper extends BaseMapper { - + /** + * 列表查询劳务公司-企业资质信息 + * @param queryWrapper + * @param map + * @return + */ + List selectEnterpriseBadRecordList(@Param(Constants.WRAPPER)QueryWrapper queryWrapper, @Param("param") Map map); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/ProjectEnterpriseSupplierInfoMapper.java b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/ProjectEnterpriseSupplierInfoMapper.java new file mode 100644 index 000000000..67568784f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/ProjectEnterpriseSupplierInfoMapper.java @@ -0,0 +1,27 @@ +package com.zhgd.xmgl.modules.worker.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Mapper; +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 项目劳务公司的承包商项目信息 + * @author: pds + * @date: 2024-07-16 + * @version: V1.0 + */ +@Mapper +public interface ProjectEnterpriseSupplierInfoMapper extends BaseMapper { + + IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap param); + + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper,@Param("param") HashMap param); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml index bd4916b76..ae1739182 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml @@ -11,8 +11,8 @@ SELECT a.*, b.project_sn, - c.company_type_name - enterprise_type_name, + c.company_type_name as enterprise_type_name, + c.company_type_name as company_type_name, b.enterprise_type_id, b.project_director_name, b.sort_num, @@ -170,7 +170,7 @@ b.department_type from enterprise_info a INNER JOIN xz_user_to_supplier b ON a.id = b.xz_supplier_id - LEFT JOIN xz_supplier_type c ON b.xz_supplier_type_id = c.id + LEFT JOIN enterprise_type c ON b.xz_supplier_type_id = c.id WHERE b.user_id = #{map.userId} and a.enterprise_name like CONCAT(CONCAT('%', #{map.enterpriseName}), '%') @@ -209,7 +209,7 @@ enterpriseTypeId from enterprise_info a INNER JOIN xz_user_to_supplier b ON a.id = b.xz_supplier_id - LEFT JOIN xz_supplier_type c ON b.xz_supplier_type_id = c.id + LEFT JOIN enterprise_type c ON b.xz_supplier_type_id = c.id WHERE b.user_id = #{userId} + select t.*,t1.name as qualification_type_name + from enterprise_qualification t + left join ( + + + ) t1 on t1.data = t.qualification_type + ${ew.customSqlSegment} + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierTypeMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/ProjectEnterpriseApplyMapper.xml similarity index 61% rename from src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierTypeMapper.xml rename to src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/ProjectEnterpriseApplyMapper.xml index 6eb40c2e4..af37f5248 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierTypeMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/ProjectEnterpriseApplyMapper.xml @@ -1,4 +1,5 @@ - - + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/ProjectEnterpriseSupplierInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/ProjectEnterpriseSupplierInfoMapper.xml new file mode 100644 index 000000000..b1ee0315a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/ProjectEnterpriseSupplierInfoMapper.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseQualificationService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseQualificationService.java index f822c72f7..22a8034d2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseQualificationService.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseQualificationService.java @@ -1,9 +1,13 @@ package com.zhgd.xmgl.modules.worker.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import com.zhgd.xmgl.modules.worker.entity.EnterpriseQualification; +import java.util.List; +import java.util.Map; + /** * @Description: 劳务公司-企业资质 * @author: pds @@ -19,4 +23,12 @@ public interface IEnterpriseQualificationService extends IService selectEnterpriseBadRecordList(QueryWrapper queryWrapper, Map map); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IProjectEnterpriseSupplierInfoService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IProjectEnterpriseSupplierInfoService.java new file mode 100644 index 000000000..51d217c18 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IProjectEnterpriseSupplierInfoService.java @@ -0,0 +1,72 @@ +package com.zhgd.xmgl.modules.worker.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import com.zhgd.xmgl.modules.worker.entity.vo.SaveProjectEnterpriseSupplierInfoListDto; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 项目劳务公司的承包商项目信息 + * @author: pds + * @date: 2024-07-16 + * @version: V1.0 + */ +public interface IProjectEnterpriseSupplierInfoService extends IService { + /** + * 分页列表查询项目劳务公司的承包商项目信息 + * + * @param param 参数map + * @return + */ + IPage queryPageList(HashMap param); + + /** + * 列表查询项目劳务公司的承包商项目信息 + * + * @param param 参数map + * @return + */ + List queryList(HashMap param); + + /** + * 添加项目劳务公司的承包商项目信息 + * + * @param projectEnterpriseSupplierInfo 项目劳务公司的承包商项目信息 + * @return + */ + void add(ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo); + + /** + * 编辑项目劳务公司的承包商项目信息 + * + * @param projectEnterpriseSupplierInfo 项目劳务公司的承包商项目信息 + * @return + */ + void edit(ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo); + + /** + * 根据id删除项目劳务公司的承包商项目信息 + * + * @param id 项目劳务公司的承包商项目信息的id + * @return + */ + void delete(String id); + + /** + * 根据id查询项目劳务公司的承包商项目信息 + * + * @param id 项目劳务公司的承包商项目信息的id + * @return + */ + ProjectEnterpriseSupplierInfo queryById(String id); + + /** + * 保存项目劳务公司的承包商项目信息列表 + * + * @param dto + */ + void saveList(SaveProjectEnterpriseSupplierInfoListDto dto); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseQualificationServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseQualificationServiceImpl.java index 09d8125e2..7f275f0af 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseQualificationServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseQualificationServiceImpl.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.worker.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; @@ -10,6 +11,9 @@ import com.zhgd.xmgl.modules.xz.mapper.XzUserToSupplierMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** * @Description: 劳务公司-企业资质 * @author: pds @@ -32,4 +36,9 @@ public class EnterpriseQualificationServiceImpl extends ServiceImpl selectEnterpriseBadRecordList(QueryWrapper queryWrapper, Map map) { + return baseMapper.selectEnterpriseBadRecordList(queryWrapper, map); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/ProjectEnterpriseSupplierInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/ProjectEnterpriseSupplierInfoServiceImpl.java new file mode 100644 index 000000000..50e9eeda4 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/ProjectEnterpriseSupplierInfoServiceImpl.java @@ -0,0 +1,109 @@ +package com.zhgd.xmgl.modules.worker.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.jeecg.common.execption.OpenAlertException; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import com.zhgd.xmgl.modules.worker.entity.vo.SaveProjectEnterpriseSupplierInfoListDto; +import com.zhgd.xmgl.modules.worker.mapper.ProjectEnterpriseSupplierInfoMapper; +import com.zhgd.xmgl.modules.worker.service.IProjectEnterpriseSupplierInfoService; +import com.zhgd.xmgl.util.PageUtil; +import com.zhgd.xmgl.util.RefUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 项目劳务公司的承包商项目信息 + * @author: pds + * @date: 2024-07-16 + * @version: V1.0 + */ +@Service +public class ProjectEnterpriseSupplierInfoServiceImpl extends ServiceImpl implements IProjectEnterpriseSupplierInfoService { + @Autowired + private ProjectEnterpriseSupplierInfoMapper projectEnterpriseSupplierInfoMapper; + + @Override + public IPage queryPageList(HashMap param) { + QueryWrapper queryWrapper = this.getQueryWrapper(param); + Page page = PageUtil.getPage(param); + IPage pageList = baseMapper.queryList(page, queryWrapper,param); + pageList.setRecords(this.dealList(pageList.getRecords())); + return pageList; + } + + @Override + public List queryList(HashMap param) { + QueryWrapper queryWrapper = getQueryWrapper(param); + return dealList(baseMapper.queryList(queryWrapper,param)); + } + + private QueryWrapper getQueryWrapper(HashMap param) { + String alias = "t."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(ProjectEnterpriseSupplierInfo.class, param, alias); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(ProjectEnterpriseSupplierInfo::getId)); + return queryWrapper; + } + + private List dealList(List list) { + return list; + } + + @Override + public void add(ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo) { + projectEnterpriseSupplierInfo.setId(null); + baseMapper.insert(projectEnterpriseSupplierInfo); + } + + @Override + public void edit(ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo) { + ProjectEnterpriseSupplierInfo oldProjectEnterpriseSupplierInfo = baseMapper.selectById(projectEnterpriseSupplierInfo.getId()); + if (oldProjectEnterpriseSupplierInfo == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.updateById(projectEnterpriseSupplierInfo); + } + + @Override + public void delete(String id) { + ProjectEnterpriseSupplierInfo projectEnterpriseSupplierInfo = baseMapper.selectById(id); + if (projectEnterpriseSupplierInfo == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.deleteById(id); + } + + @Override + public ProjectEnterpriseSupplierInfo queryById(String id) { + ProjectEnterpriseSupplierInfo entity = getById(id); + if (entity == null) { + throw new OpenAlertException("未找到对应实体"); + } + return entity; + } + + @Override + public void saveList(SaveProjectEnterpriseSupplierInfoListDto dto) { + String projectSn = dto.getProjectSn(); + String enterpriseId = dto.getEnterpriseId(); + List projectEnterpriseSupplierInfoList = dto.getProjectEnterpriseSupplierInfoList(); + projectEnterpriseSupplierInfoMapper.delete(new LambdaQueryWrapper() + .eq(ProjectEnterpriseSupplierInfo::getProjectSn, projectSn) + .eq(ProjectEnterpriseSupplierInfo::getEnterpriseId, enterpriseId) + ); + for (ProjectEnterpriseSupplierInfo info : projectEnterpriseSupplierInfoList) { + info.setId(null); + info.setProjectSn(projectSn); + info.setEnterpriseId(Long.valueOf(enterpriseId)); + } + this.saveBatch(projectEnterpriseSupplierInfoList); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationApplyController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationApplyController.java index d7fec8772..6b9725d57 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationApplyController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationApplyController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.zhgd.annotation.OperLog; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; +import com.zhgd.xmgl.modules.xz.entity.vo.XzSupplierQualificationApplyDto; import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationApplyService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -22,7 +23,7 @@ import java.util.List; /** * @Title: Controller - * @Description: 星纵-供应商-资质申请 + * @Description: 星纵-承包商-入场申请 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -30,7 +31,7 @@ import java.util.List; @RestController @RequestMapping("/xmgl/xzSupplierQualificationApply") @Slf4j -@Api(tags = "星纵-供应商-资质申请相关Api") +@Api(tags = "星纵-承包商-入场申请相关Api") public class XzSupplierQualificationApplyController { @Autowired private IXzSupplierQualificationApplyService xzSupplierQualificationApplyService; @@ -40,8 +41,8 @@ public class XzSupplierQualificationApplyController { * * @return */ - @OperLog(operModul = "供应商-资质申请管理", operType = "查询", operDesc = "分页列表查询供应商-资质申请信息") - @ApiOperation(value = "分页列表查询星纵-供应商-资质申请信息", notes = "分页列表查询星纵-供应商-资质申请信息", httpMethod = "GET") + @OperLog(operModul = "承包商-入场申请管理", operType = "查询", operDesc = "分页列表查询承包商-入场申请信息") + @ApiOperation(value = "分页列表查询星纵-承包商-入场申请信息", notes = "分页列表查询星纵-承包商-入场申请信息", httpMethod = "GET") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), @@ -56,8 +57,8 @@ public class XzSupplierQualificationApplyController { * * @return */ - @OperLog(operModul = "供应商-资质申请管理", operType = "查询", operDesc = "列表查询供应商-资质申请信息") - @ApiOperation(value = "列表查询星纵-供应商-资质申请信息", notes = "列表查询星纵-供应商-资质申请信息", httpMethod = "GET") + @OperLog(operModul = "承包商-入场申请管理", operType = "查询", operDesc = "列表查询承包商-入场申请") + @ApiOperation(value = "列表查询星纵-承包商-入场申请信息", notes = "列表查询星纵-承包商-入场申请信息", httpMethod = "GET") @GetMapping(value = "/list") public Result> queryList(@ApiIgnore @RequestParam HashMap paramMap) { return Result.success(xzSupplierQualificationApplyService.queryList(paramMap)); @@ -69,8 +70,8 @@ public class XzSupplierQualificationApplyController { * @param xzSupplierQualificationApply * @return */ - @OperLog(operModul = "供应商-资质申请管理", operType = "添加", operDesc = "添加供应商-资质申请信息") - @ApiOperation(value = "添加星纵-供应商-资质申请信息", notes = "添加星纵-供应商-资质申请信息", httpMethod = "POST") + @OperLog(operModul = "承包商-入场申请管理", operType = "添加", operDesc = "添加承包商-入场申请") + @ApiOperation(value = "添加星纵-承包商-入场申请信息", notes = "添加星纵-承包商-入场申请信息", httpMethod = "POST") @PostMapping(value = "/add") public Result add(@RequestBody @Validate XzSupplierQualificationApply xzSupplierQualificationApply) { xzSupplierQualificationApplyService.add(xzSupplierQualificationApply); @@ -83,8 +84,8 @@ public class XzSupplierQualificationApplyController { * @param xzSupplierQualificationApply * @return */ - @OperLog(operModul = "供应商-资质申请管理", operType = "编辑", operDesc = "编辑供应商-资质申请信息") - @ApiOperation(value = "编辑星纵-供应商-资质申请信息", notes = "编辑星纵-供应商-资质申请信息", httpMethod = "POST") + @OperLog(operModul = "承包商-入场申请管理", operType = "编辑", operDesc = "编辑承包商-入场申请") + @ApiOperation(value = "编辑星纵-承包商-入场申请信息", notes = "编辑星纵-承包商-入场申请信息", httpMethod = "POST") @PostMapping(value = "/edit") public Result edit(@RequestBody XzSupplierQualificationApply xzSupplierQualificationApply) { xzSupplierQualificationApplyService.edit(xzSupplierQualificationApply); @@ -96,9 +97,9 @@ public class XzSupplierQualificationApplyController { * * @return */ - @OperLog(operModul = "供应商-资质申请管理", operType = "删除", operDesc = "删除供应商-资质申请信息") - @ApiOperation(value = "删除星纵-供应商-资质申请信息", notes = "删除星纵-供应商-资质申请信息", httpMethod = "POST") - @ApiImplicitParam(name = "id", value = "星纵-供应商-资质申请ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @OperLog(operModul = "承包商-入场申请管理", operType = "删除", operDesc = "删除承包商-入场申请") + @ApiOperation(value = "删除星纵-承包商-入场申请信息", notes = "删除星纵-承包商-入场申请信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "星纵-承包商-入场申请ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") @PostMapping(value = "/delete") public Result delete(@ApiIgnore @RequestBody HashMap map) { xzSupplierQualificationApplyService.delete(MapUtils.getString(map, "id")); @@ -111,9 +112,9 @@ public class XzSupplierQualificationApplyController { * @param id * @return */ - @OperLog(operModul = "供应商-资质申请管理", operType = "查询", operDesc = "通过id查询供应商-资质申请信息") - @ApiOperation(value = "通过id查询星纵-供应商-资质申请信息", notes = "通过id查询星纵-供应商-资质申请信息", httpMethod = "GET") - @ApiImplicitParam(name = "id", value = "星纵-供应商-资质申请ID", paramType = "query", required = true, dataType = "Integer") + @OperLog(operModul = "承包商-入场申请管理", operType = "查询", operDesc = "通过id查询承包商-入场申请") + @ApiOperation(value = "通过id查询星纵-承包商-入场申请信息", notes = "通过id查询星纵-承包商-入场申请信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "星纵-承包商-入场申请ID", paramType = "query", required = true, dataType = "Integer") @GetMapping(value = "/queryById") public Result queryById(@RequestParam(name = "id", required = true) String id) { Result result = new Result(); @@ -127,18 +128,29 @@ public class XzSupplierQualificationApplyController { return result; } - @OperLog(operModul = "供应商-资质申请管理", operType = "查询", operDesc = "申请") - @ApiOperation(value = "申请", notes = "申请", httpMethod = "POST") - @ApiImplicitParams({ - @ApiImplicitParam(name = "xzSupplierQualificationApplyId", value = "星纵-供应商-资质申请id", paramType = "body", required = true, dataType = "String"), - @ApiImplicitParam(name = "userId", value = "用户id", paramType = "body", required = true, dataType = "String"), - @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), - @ApiImplicitParam(name = "type", value = "1第一次申请2撤销申请3重新提交申请", paramType = "body", required = true, dataType = "Integer"), - }) - @PostMapping(value = "/apply") - public Result apply(@ApiIgnore @RequestBody HashMap paramMap) { - xzSupplierQualificationApplyService.apply(paramMap); + @OperLog(operModul = "承包商-入场申请管理", operType = "编辑", operDesc = "保存承包商-入场申请") + @ApiOperation(value = "保存星纵-承包商-入场申请信息", notes = "保存星纵-承包商-入场申请信息", httpMethod = "POST") + @PostMapping(value = "/saveInfo") + public Result saveInfo(@RequestBody XzSupplierQualificationApplyDto dto) { + xzSupplierQualificationApplyService.saveInfo(dto); return Result.ok(); } + @OperLog(operModul = "承包商-入场申请管理", operType = "审批通过", operDesc = "审批通过") + @ApiOperation(value = "审批通过", notes = "审批通过", httpMethod = "POST") + @PostMapping(value = "/pass") + public Result pass(@RequestBody XzSupplierQualificationApply xzSupplierQualificationApply) { + xzSupplierQualificationApplyService.pass(xzSupplierQualificationApply); + return Result.ok(); + } + + @OperLog(operModul = "承包商-入场申请管理", operType = "审批驳回", operDesc = "审批驳回") + @ApiOperation(value = "审批驳回", notes = "审批驳回", httpMethod = "POST") + @PostMapping(value = "/refuse") + public Result refuse(@RequestBody XzSupplierQualificationApply xzSupplierQualificationApply) { + xzSupplierQualificationApplyService.refuse(xzSupplierQualificationApply); + return Result.ok(); + } + + } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationRecordController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationRecordController.java index 810b2f0da..918a62707 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationRecordController.java @@ -22,7 +22,7 @@ import java.util.List; /** * @Title: Controller - * @Description: 星纵-供应商-企业资质记录 + * @Description: 星纵-承包商-企业资质记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -30,7 +30,7 @@ import java.util.List; @RestController @RequestMapping("/xmgl/xzSupplierQualificationRecord") @Slf4j -@Api(tags = "星纵-供应商-企业资质记录相关Api") +@Api(tags = "星纵-承包商-企业资质记录相关Api") public class XzSupplierQualificationRecordController { @Autowired private IXzSupplierQualificationRecordService xzSupplierQualificationRecordService; @@ -41,7 +41,7 @@ public class XzSupplierQualificationRecordController { * @return */ @OperLog(operModul = "供应商-企业资质记录管理", operType = "查询", operDesc = "分页列表查询供应商-企业资质记录信息") - @ApiOperation(value = "分页列表查询星纵-供应商-企业资质记录信息", notes = "分页列表查询星纵-供应商-企业资质记录信息", httpMethod = "GET") + @ApiOperation(value = "分页列表查询星纵-承包商-企业资质记录信息", notes = "分页列表查询星纵-承包商-企业资质记录信息", httpMethod = "GET") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), @@ -57,7 +57,7 @@ public class XzSupplierQualificationRecordController { * @return */ @OperLog(operModul = "供应商-企业资质记录管理", operType = "查询", operDesc = "列表查询供应商-企业资质记录信息") - @ApiOperation(value = "列表查询星纵-供应商-企业资质记录信息", notes = "列表查询星纵-供应商-企业资质记录信息", httpMethod = "GET") + @ApiOperation(value = "列表查询星纵-承包商-企业资质记录信息", notes = "列表查询星纵-承包商-企业资质记录信息", httpMethod = "GET") @GetMapping(value = "/list") public Result> queryList(@ApiIgnore @RequestParam HashMap paramMap) { return Result.success(xzSupplierQualificationRecordService.queryList(paramMap)); @@ -70,7 +70,7 @@ public class XzSupplierQualificationRecordController { * @return */ @OperLog(operModul = "供应商-企业资质记录管理", operType = "添加", operDesc = "添加供应商-企业资质记录信息") - @ApiOperation(value = "添加星纵-供应商-企业资质记录信息", notes = "添加星纵-供应商-企业资质记录信息", httpMethod = "POST") + @ApiOperation(value = "添加星纵-承包商-企业资质记录信息", notes = "添加星纵-承包商-企业资质记录信息", httpMethod = "POST") @PostMapping(value = "/add") public Result add(@RequestBody @Validate XzSupplierQualificationRecord xzSupplierQualificationRecord) { xzSupplierQualificationRecordService.add(xzSupplierQualificationRecord); @@ -84,7 +84,7 @@ public class XzSupplierQualificationRecordController { * @return */ @OperLog(operModul = "供应商-企业资质记录管理", operType = "编辑", operDesc = "编辑供应商-企业资质记录信息") - @ApiOperation(value = "编辑星纵-供应商-企业资质记录信息", notes = "编辑星纵-供应商-企业资质记录信息", httpMethod = "POST") + @ApiOperation(value = "编辑星纵-承包商-企业资质记录信息", notes = "编辑星纵-承包商-企业资质记录信息", httpMethod = "POST") @PostMapping(value = "/edit") public Result edit(@RequestBody XzSupplierQualificationRecord xzSupplierQualificationRecord) { xzSupplierQualificationRecordService.edit(xzSupplierQualificationRecord); @@ -97,8 +97,8 @@ public class XzSupplierQualificationRecordController { * @return */ @OperLog(operModul = "供应商-企业资质记录管理", operType = "删除", operDesc = "删除供应商-企业资质记录信息") - @ApiOperation(value = "删除星纵-供应商-企业资质记录信息", notes = "删除星纵-供应商-企业资质记录信息", httpMethod = "POST") - @ApiImplicitParam(name = "id", value = "星纵-供应商-企业资质记录ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @ApiOperation(value = "删除星纵-承包商-企业资质记录信息", notes = "删除星纵-承包商-企业资质记录信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "星纵-承包商-企业资质记录ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") @PostMapping(value = "/delete") public Result delete(@ApiIgnore @RequestBody HashMap map) { xzSupplierQualificationRecordService.delete(MapUtils.getString(map, "id")); @@ -112,8 +112,8 @@ public class XzSupplierQualificationRecordController { * @return */ @OperLog(operModul = "供应商-企业资质记录管理", operType = "查询", operDesc = "通过id查询供应商-企业资质记录信息") - @ApiOperation(value = "通过id查询星纵-供应商-企业资质记录信息", notes = "通过id查询星纵-供应商-企业资质记录信息", httpMethod = "GET") - @ApiImplicitParam(name = "id", value = "星纵-供应商-企业资质记录ID", paramType = "query", required = true, dataType = "Integer") + @ApiOperation(value = "通过id查询星纵-承包商-企业资质记录信息", notes = "通过id查询星纵-承包商-企业资质记录信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "星纵-承包商-企业资质记录ID", paramType = "query", required = true, dataType = "Integer") @GetMapping(value = "/queryById") public Result queryById(@RequestParam(name = "id", required = true) String id) { Result result = new Result(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierRecordController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierRecordController.java index f95b00666..2f44da7fc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierRecordController.java @@ -23,7 +23,7 @@ import java.util.Map; /** * @Title: Controller - * @Description: 星纵-供应商记录 + * @Description: 星纵-承包商记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -31,7 +31,7 @@ import java.util.Map; @RestController @RequestMapping("/xmgl/xzSupplierRecord") @Slf4j -@Api(tags = "星纵-供应商记录相关Api") +@Api(tags = "星纵-承包商记录相关Api") public class XzSupplierRecordController { @Autowired private IXzSupplierRecordService xzSupplierRecordService; @@ -42,7 +42,7 @@ public class XzSupplierRecordController { * @return */ @OperLog(operModul = "供应商记录管理", operType = "查询", operDesc = "分页列表查询供应商记录信息") - @ApiOperation(value = "分页列表查询星纵-供应商记录信息", notes = "分页列表查询星纵-供应商记录信息", httpMethod = "GET") + @ApiOperation(value = "分页列表查询星纵-承包商记录信息", notes = "分页列表查询星纵-承包商记录信息", httpMethod = "GET") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), @@ -58,7 +58,7 @@ public class XzSupplierRecordController { * @return */ @OperLog(operModul = "供应商记录管理", operType = "查询", operDesc = "列表查询供应商记录信息") - @ApiOperation(value = "列表查询星纵-供应商记录信息", notes = "列表查询星纵-供应商记录信息", httpMethod = "GET") + @ApiOperation(value = "列表查询星纵-承包商记录信息", notes = "列表查询星纵-承包商记录信息", httpMethod = "GET") @GetMapping(value = "/list") public Result> queryList(@ApiIgnore @RequestParam HashMap paramMap) { return Result.success(xzSupplierRecordService.queryList(paramMap)); @@ -71,7 +71,7 @@ public class XzSupplierRecordController { * @return */ @OperLog(operModul = "供应商记录管理", operType = "添加", operDesc = "添加供应商记录信息") - @ApiOperation(value = "添加星纵-供应商记录信息", notes = "添加星纵-供应商记录信息", httpMethod = "POST") + @ApiOperation(value = "添加星纵-承包商记录信息", notes = "添加星纵-承包商记录信息", httpMethod = "POST") @PostMapping(value = "/add") public Result add(@RequestBody @Validate XzSupplierRecord xzSupplierRecord) { xzSupplierRecordService.add(xzSupplierRecord); @@ -85,7 +85,7 @@ public class XzSupplierRecordController { * @return */ @OperLog(operModul = "供应商记录管理", operType = "编辑", operDesc = "编辑供应商记录信息") - @ApiOperation(value = "编辑星纵-供应商记录信息", notes = "编辑星纵-供应商记录信息", httpMethod = "POST") + @ApiOperation(value = "编辑星纵-承包商记录信息", notes = "编辑星纵-承包商记录信息", httpMethod = "POST") @PostMapping(value = "/edit") public Result edit(@RequestBody XzSupplierRecord xzSupplierRecord) { xzSupplierRecordService.edit(xzSupplierRecord); @@ -98,8 +98,8 @@ public class XzSupplierRecordController { * @return */ @OperLog(operModul = "供应商记录管理", operType = "删除", operDesc = "删除供应商记录信息") - @ApiOperation(value = "删除星纵-供应商记录信息", notes = "删除星纵-供应商记录信息", httpMethod = "POST") - @ApiImplicitParam(name = "id", value = "星纵-供应商记录ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @ApiOperation(value = "删除星纵-承包商记录信息", notes = "删除星纵-承包商记录信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "星纵-承包商记录ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") @PostMapping(value = "/delete") public Result delete(@ApiIgnore @RequestBody HashMap map) { xzSupplierRecordService.delete(MapUtils.getString(map, "id")); @@ -113,8 +113,8 @@ public class XzSupplierRecordController { * @return */ @OperLog(operModul = "供应商记录管理", operType = "查询", operDesc = "通过id查询供应商记录信息") - @ApiOperation(value = "通过id查询星纵-供应商记录信息", notes = "通过id查询星纵-供应商记录信息", httpMethod = "GET") - @ApiImplicitParam(name = "id", value = "星纵-供应商记录ID", paramType = "query", required = true, dataType = "Integer") + @ApiOperation(value = "通过id查询星纵-承包商记录信息", notes = "通过id查询星纵-承包商记录信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "星纵-承包商记录ID", paramType = "query", required = true, dataType = "Integer") @GetMapping(value = "/queryById") public Result queryById(@RequestParam(name = "id", required = true) String id) { Result result = new Result(); @@ -129,9 +129,9 @@ public class XzSupplierRecordController { } @OperLog(operModul = "供应商记录管理", operType = "查询", operDesc = "通过供应商-资质申请id查询供应商记录信息") - @ApiOperation(value = "通过星纵-供应商-资质申请id查询星纵-供应商记录信息", notes = "通过星纵-供应商-资质申请id查询星纵-供应商记录信息", httpMethod = "POST") + @ApiOperation(value = "通过星纵-承包商-入场申请id查询星纵-承包商记录信息", notes = "通过星纵-承包商-入场申请id查询星纵-承包商记录信息", httpMethod = "POST") @ApiImplicitParams({ - @ApiImplicitParam(name = "xzSupplierQualificationApplyId", value = "星纵-供应商-资质申请id", paramType = "body", required = true, dataType = "String"), + @ApiImplicitParam(name = "xzSupplierQualificationApplyId", value = "星纵-承包商-入场申请id", paramType = "body", required = true, dataType = "String"), }) @PostMapping(value = "/getXzSupplierByXzSupplierQualificationApplyId") public Result getXzSupplierByXzSupplierQualificationApplyId(@RequestBody Map map) { diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierTypeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierTypeController.java deleted file mode 100644 index a55bb7c0b..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierTypeController.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.zhgd.xmgl.modules.xz.controller; - -import com.zhgd.annotation.OperLog; -import com.zhgd.jeecg.common.api.vo.Result; -import com.zhgd.xmgl.modules.worker.entity.XzSupplierType; -import com.zhgd.xmgl.modules.xz.service.IXzSupplierTypeService; -import com.zhgd.xmgl.util.MessageUtil; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.collections.MapUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.util.List; -import java.util.Map; - - -/** - * @Title: Controller - * @Description: 星纵-供应商类型 - * @author: pds - * @date: 2020-08-13 - * @version: V1.0 - */ -@RestController -@RequestMapping("/xmgl/xzSupplierType") -@Slf4j -@Api(tags = "星纵-供应商类型") -public class XzSupplierTypeController { - @Autowired - private IXzSupplierTypeService xzSupplierTypeService; - - /** - * 列表查询 - * - * @return - */ - @ApiOperation(value = "列表查询星纵-供应商类型信息", notes = "列表查询星纵-供应商类型信息", httpMethod = "GET") - @GetMapping(value = "/list") - public Result> getList() { - Result> result = new Result>(); - List pageList = xzSupplierTypeService.list(); - result.setSuccess(true); - result.setResult(pageList); - return result; - } - - /** - * 添加 - * - * @param xzSupplierType - * @return - */ - @OperLog(operModul = "供应商管理", operType = "添加星纵-供应商类型信息", operDesc = "添加供应商类型信息") - @ApiOperation(value = "添加星纵-供应商类型信息", notes = "添加星纵-供应商类型信息", httpMethod = "POST") - @PostMapping(value = "/add") - public Result add(@RequestBody XzSupplierType xzSupplierType) { - Result result = new Result(); - try { - xzSupplierTypeService.save(xzSupplierType); - result.successMsg(MessageUtil.get("addSucess")); - } catch (Exception e) { - log.error("error:", e); - log.info(e.getMessage()); - result.error500(MessageUtil.get("failErr")); - } - return result; - } - - /** - * 编辑 - * - * @param xzSupplierType - * @return - */ - @OperLog(operModul = "供应商管理", operType = "编辑星纵-供应商类型信息", operDesc = "编辑供应商类型信息") - @ApiOperation(value = "编辑星纵-供应商类型信息", notes = "编辑星纵-供应商类型信息", httpMethod = "POST") - @PostMapping(value = "/edit") - public Result edit(@RequestBody XzSupplierType xzSupplierType) { - Result result = new Result(); - XzSupplierType xzSupplierTypeEntity = xzSupplierTypeService.getById(xzSupplierType.getId()); - if (xzSupplierTypeEntity == null) { - result.error500(MessageUtil.get("notFindErr")); - } else { - boolean ok = xzSupplierTypeService.updateById(xzSupplierType); - - if (ok) { - result.successMsg(MessageUtil.get("editSucess")); - } - } - - return result; - } - - /** - * 通过id删除 - * - * @param - * @return - */ - @OperLog(operModul = "供应商管理", operType = "删除星纵-供应商类型信息", operDesc = "删除供应商类型信息") - @ApiOperation(value = "删除星纵-供应商类型信息", notes = "删除星纵-供应商类型信息", httpMethod = "POST") - @ApiImplicitParam(name = "id", value = "星纵-供应商类型ID", paramType = "body", required = true, dataType = "Integer") - @PostMapping(value = "/delete") - public Result delete(@RequestBody Map map) { - Result result = new Result(); - XzSupplierType xzSupplierType = xzSupplierTypeService.getById(MapUtils.getString(map, "id")); - if (xzSupplierType == null) { - result.error500(MessageUtil.get("notFindErr")); - } else { - boolean ok = xzSupplierTypeService.removeById(MapUtils.getString(map, "id")); - if (ok) { - result.successMsg(MessageUtil.get("deleteSucess")); - } - } - - return result; - } - - -} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationApply.java b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationApply.java index 31bcb3839..3338d908d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationApply.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationApply.java @@ -1,21 +1,20 @@ package com.zhgd.xmgl.modules.xz.entity; -import java.io.Serializable; -import java.util.Date; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; -import org.springframework.format.annotation.DateTimeFormat; -import org.jeecgframework.poi.excel.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; /** - * @Description: 星纵-供应商-资质申请 + * @Description: 星纵-承包商-入场申请 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -24,62 +23,56 @@ import io.swagger.annotations.ApiModelProperty; @TableName("xz_supplier_qualification_apply") @ApiModel(value = "XzSupplierQualificationApply实体类", description = "XzSupplierQualificationApply") public class XzSupplierQualificationApply implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * id - */ - @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value = "id") - private java.lang.Long id; - /** - * 资质申请时间 - */ - @Excel(name = "资质申请时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "资质申请时间") - private java.util.Date applyTime; - @ApiModelProperty(value = "项目sn") - private java.lang.String projectSn; - /** - * 审批回复时间 - */ - @Excel(name = "审批回复时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "审批回复时间") - private java.util.Date replyTime; - /** - * 审批状态:1待审批2已审批3已驳回4已撤销 - */ - @Excel(name = "审批状态:1待审批2已审批3已驳回4已撤销", width = 15) - @ApiModelProperty(value = "审批状态:1待审批2已审批3已驳回4已撤销") - private java.lang.Integer applyStatus; - /** - * 审批人 - */ - @Excel(name = "审批人", width = 15) - @ApiModelProperty(value = "审批人") - private java.lang.String applyUser; - /** - * 审批回复内容 - */ - @Excel(name = "审批回复内容", width = 15) - @ApiModelProperty(value = "审批回复内容") - private java.lang.String applyContent; - /** - * 星纵-供应商记录id - */ - @Excel(name = "星纵-供应商记录id", width = 15) - @ApiModelProperty(value = "星纵-供应商记录id") - private java.lang.Long xzSupplierRecordId; - /** - * 创建时间 yyyy-MM-dd HH:mm:ss - */ - @Excel(name = "创建时间 yyyy-MM-dd HH:mm:ss", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Long id; + /** + * 资质申请时间 + */ + @Excel(name = "资质申请时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "资质申请时间") + private java.util.Date applyTime; + @ApiModelProperty(value = "项目sn") + private java.lang.String projectSn; + /** + * 审批回复时间 + */ + @Excel(name = "审批回复时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "审批回复时间") + private java.util.Date replyTime; + /** + * 审批状态:1待审批2已审批3已驳回4已撤销 + */ + @Excel(name = "审批状态:1待审批2已审批3已驳回4已撤销", width = 15) + @ApiModelProperty(value = "审批状态:1待审批2已审批3已驳回4已撤销") + private java.lang.Integer applyStatus; + /** + * 审批人 + */ + @Excel(name = "审批人", width = 15) + @ApiModelProperty(value = "审批人") + private java.lang.String applyUser; + /** + * 审批回复内容 + */ + @Excel(name = "审批回复内容", width = 15) + @ApiModelProperty(value = "审批回复内容") + private java.lang.String applyContent; + /** + * 创建时间 yyyy-MM-dd HH:mm:ss + */ + @Excel(name = "创建时间 yyyy-MM-dd HH:mm:ss", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "创建时间 yyyy-MM-dd HH:mm:ss") private java.util.Date createTime; /** @@ -92,11 +85,19 @@ public class XzSupplierQualificationApply implements Serializable { private java.util.Date updateTime; @ApiModelProperty(value = "申请用户id") private java.lang.Long applyUserId; + @ApiModelProperty(value = "通知邮箱") + private java.lang.String noticeEmail; @TableField(exist = false) @ApiModelProperty(value = "审批组织(项目名称)") private java.lang.String applyOrg; @TableField(exist = false) @ApiModelProperty(value = "用户id") private java.lang.Long userId; + @TableField(exist = false) + @ApiModelProperty(value = "重新提交申请链接(点击链接补充资质)") + private java.lang.String resubmitApplicationUrl; + @TableField(exist = false) + @ApiModelProperty(value = "承包商名称") + private java.lang.String enterpriseName; } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationRecord.java b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationRecord.java index d321cf7b9..b6304af26 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationRecord.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationRecord.java @@ -4,6 +4,7 @@ import java.io.Serializable; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -14,7 +15,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; /** - * @Description: 星纵-供应商-企业资质记录 + * @Description: 星纵-承包商-企业资质记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -32,10 +33,10 @@ public class XzSupplierQualificationRecord implements Serializable { @ApiModelProperty(value = "id") private java.lang.Long id; /** - * 星纵-供应商-资质申请id + * 星纵-承包商-入场申请id */ - @Excel(name = "星纵-供应商-资质申请id", width = 15) - @ApiModelProperty(value = "星纵-供应商-资质申请id") + @Excel(name = "星纵-承包商-入场申请id", width = 15) + @ApiModelProperty(value = "星纵-承包商-入场申请id") private java.lang.Long xzSupplierQualificationApplyId; /** * 资质文件名称 @@ -75,4 +76,19 @@ public class XzSupplierQualificationRecord implements Serializable { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "更新时间") private java.util.Date updateTime; + /** + * 文件名称 + */ + @Excel(name = "文件名称", width = 15) + @ApiModelProperty(value = "文件名称") + private java.lang.String originFileName; + /** + * 资质类型(字典) + */ + @Excel(name = "资质类型(字典)", width = 15) + @ApiModelProperty(value = "资质类型(字典)") + private java.lang.Integer qualificationType; + @TableField(exist = false) + @ApiModelProperty(value = "资质类型(字典)名称") + private java.lang.String qualificationTypeName; } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierRecord.java b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierRecord.java index 19a0d9865..37bce6e4a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierRecord.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierRecord.java @@ -15,7 +15,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; /** - * @Description: 星纵-供应商记录 + * @Description: 星纵-承包商记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -27,10 +27,10 @@ public class XzSupplierRecord implements Serializable { private static final long serialVersionUID = 1L; /** - * 企业账号表 + * id */ @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value = "企业账号表") + @ApiModelProperty(value = "id") private java.lang.Long id; /** * 企业名称 @@ -176,14 +176,53 @@ public class XzSupplierRecord implements Serializable { @Excel(name = "营业执照图片地址", width = 15) @ApiModelProperty(value = "营业执照图片地址") private java.lang.String businessLicenseUrl; + /** + * 星纵-承包商-入场申请id + */ + @Excel(name = "星纵-承包商-入场申请id", width = 15) + @ApiModelProperty(value = "星纵-承包商-入场申请id") + private java.lang.Long xzSupplierQualificationApplyId; /** - * xz_supplier_type表外键 + * 企业类型 */ - @TableField(exist = false) - @ApiModelProperty(value = "企业类型Id") - private java.lang.Long xzSupplierTypeId; + @Excel(name = "企业类型", width = 15) + @ApiModelProperty(value = "企业类型") + private java.lang.Long enterpriseTypeId; + /** + * 父级企业ID + */ + @Excel(name = "父级企业ID", width = 15) + @ApiModelProperty(value = "父级企业ID") + private java.lang.Long parentEnterpriseId; + + @Excel(name = "类型,1项目,2企业", width = 15) + @ApiModelProperty(value = "类型,1项目,2企业") + private java.lang.Integer type; + + @Excel(name = "项目负责人", width = 15) + @ApiModelProperty(value = "项目负责人") + private java.lang.String projectDirectorName; + + @Excel(name = "项目负责人电话", width = 15) + @ApiModelProperty(value = "项目负责人电话") + private java.lang.String projectDirectorPhone; + + /** + * 排序 + */ + @Excel(name = "排序", width = 15) + @ApiModelProperty(value = "排序") + private java.lang.Integer sortNum; + + @ApiModelProperty(value = "是否是项目部公司,1否,2是") + private java.lang.Integer departmentType; + + @ApiModelProperty(value = "祖级列表") + private java.lang.String ancestors; + @ApiModelProperty(value = "父级id") + private java.lang.Long parentProjectEnterpriseId; /** * xz_supplier_type表外键 */ @@ -191,30 +230,6 @@ public class XzSupplierRecord implements Serializable { @ApiModelProperty(value = "父级企业ID") private java.lang.Long pid; - @TableField(exist = false) - @ApiModelProperty(value = "排序") - private java.lang.Integer sortNum; - - @TableField(exist = false) - @ApiModelProperty(value = "企业类型名称") - private java.lang.String xzSupplierTypeName; - - @TableField(exist = false) - @ApiModelProperty(value = "类型,1项目,2企业") - private java.lang.Integer type; - - @TableField(exist = false) - @ApiModelProperty(value = "项目负责人") - private java.lang.String projectDirectorName; - - @TableField(exist = false) - @ApiModelProperty(value = "项目负责人电话") - private java.lang.String projectDirectorPhone; - - @TableField(exist = false) - @ApiModelProperty(value = "是否是项目部公司,1否,2是") - private java.lang.Integer departmentType; - @TableField(exist = false) private String companyTypeName; @TableField(exist = false) diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierType.java b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierType.java deleted file mode 100644 index 15fe337be..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierType.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhgd.xmgl.modules.worker.entity; - -import java.io.Serializable; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; -import lombok.Data; -import org.jeecgframework.poi.excel.annotation.Excel; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -/** - * @Description: 星纵-供应商类型 - * @author: pds - * @date: 2020-08-13 - * @version: V1.0 - */ -@Data -@TableName("xz_supplier_type") -@ApiModel(value = "XzSupplierType实体类", description = "XzSupplierType") -public class XzSupplierType implements Serializable { - private static final long serialVersionUID = 1L; - - /** - * 企业类型表 - */ - @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value = "企业类型表") - private java.lang.Long id; - /** - * 企业类型名称 - */ - @Excel(name = "企业类型名称", width = 15) - @ApiModelProperty(value = "企业类型名称") - private java.lang.String companyTypeName; - /** - * 描述 - */ - @Excel(name = "描述", width = 15) - @ApiModelProperty(value = "描述") - private java.lang.String description; - /** - * 创建时间 - */ - @ApiModelProperty(value = "创建时间") - private java.util.Date createTime; -} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/entity/vo/XzSupplierQualificationApplyDto.java b/src/main/java/com/zhgd/xmgl/modules/xz/entity/vo/XzSupplierQualificationApplyDto.java new file mode 100644 index 000000000..7c5c73373 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/vo/XzSupplierQualificationApplyDto.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.xz.entity.vo; + +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierRecord; +import lombok.Data; + +import java.util.List; + +@Data +public class XzSupplierQualificationApplyDto { + private XzSupplierQualificationApply apply; + private XzSupplierRecord supplierRecord; + private List qualificationRecords; + private List enterpriseSupplierInfos; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationApplyMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationApplyMapper.java index 35a81c55e..8c0efb175 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationApplyMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationApplyMapper.java @@ -12,7 +12,7 @@ import org.apache.ibatis.annotations.Param; import java.util.List; /** - * @Description: 星纵-供应商-资质申请 + * @Description: 星纵-承包商-入场申请 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -20,7 +20,7 @@ import java.util.List; @Mapper public interface XzSupplierQualificationApplyMapper extends BaseMapper { /** - * 分页列表查询星纵-供应商-资质申请信息 + * 分页列表查询星纵-承包商-入场申请信息 * * @param page * @param queryWrapper @@ -29,10 +29,19 @@ public interface XzSupplierQualificationApplyMapper extends BaseMapper queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); /** - * 列表查询星纵-供应商-资质申请信息 + * 列表查询星纵-承包商-入场申请信息 * * @param queryWrapper * @return */ List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + /** + * 获取承包商-入场申请信息列表 + * + * @param projectSn + * @param socialCode + * @return + */ + List getSupplierApprovalList(@Param("projectSn") String projectSn, @Param("socialCode") String socialCode); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationRecordMapper.java index 4c0e8193c..64abbe0b7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationRecordMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationRecordMapper.java @@ -1,17 +1,41 @@ package com.zhgd.xmgl.modules.xz.mapper; -import com.zhgd.annotation.DataScope; -import org.apache.ibatis.annotations.Mapper; -import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.HashMap; +import java.util.List; /** - * @Description: 星纵-供应商-企业资质记录 + * @Description: 星纵-承包商-企业资质记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 */ @Mapper public interface XzSupplierQualificationRecordMapper extends BaseMapper { + /** + * 列表查询星纵-承包商-企业资质记录信息 + * + * @param queryWrapper + * @param paramMap + * @return + */ + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap paramMap); + /** + * 分页列表查询星纵-承包商-企业资质记录信息 + * + * @param page + * @param queryWrapper + * @param paramMap + * @return + */ + IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper,@Param("param") HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierRecordMapper.java index 6cd149678..b00aea62b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierRecordMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierRecordMapper.java @@ -13,7 +13,7 @@ import java.util.List; import java.util.Map; /** - * @Description: 星纵-供应商记录 + * @Description: 星纵-承包商记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -21,7 +21,7 @@ import java.util.Map; @Mapper public interface XzSupplierRecordMapper extends BaseMapper { /** - * 分页列表查询星纵-供应商记录信息 + * 分页列表查询星纵-承包商记录信息 * * @param page * @param queryWrapper @@ -30,7 +30,7 @@ public interface XzSupplierRecordMapper extends BaseMapper { IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); /** - * 列表查询星纵-供应商记录信息 + * 列表查询星纵-承包商记录信息 * * @param queryWrapper * @return @@ -38,7 +38,7 @@ public interface XzSupplierRecordMapper extends BaseMapper { List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); /** - * 通过星纵-供应商-资质申请id查询星纵-供应商记录信息 + * 通过星纵-承包商-入场申请id查询星纵-承包商记录信息 * * @param map * @return diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierTypeMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierTypeMapper.java deleted file mode 100644 index 311925f58..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierTypeMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhgd.xmgl.modules.xz.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhgd.xmgl.modules.worker.entity.XzSupplierType; -import org.apache.ibatis.annotations.Mapper; - -/** - * @Description: 星纵-供应商类型 - * @author: pds - * @date: 2020-08-13 - * @version: V1.0 - */ -@Mapper -public interface XzSupplierTypeMapper extends BaseMapper { - -} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationApplyMapper.xml b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationApplyMapper.xml index fbdd0580e..45baccbf5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationApplyMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationApplyMapper.xml @@ -2,9 +2,18 @@ + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationRecordMapper.xml index 1a3cc0236..39bdcddf9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationRecordMapper.xml @@ -1,4 +1,31 @@ + + SELECT + * + FROM + dictionary_item + WHERE + dictionary_encoding = + IF + (( + SELECT + COUNT(*) + FROM + dictionary_item di + WHERE + di.dictionary_encoding = CONCAT( 'enterprise_qualification_qualification_type_', #{param.projectSn} )) > 0,( + CONCAT( 'enterprise_qualification_qualification_type_', #{param.projectSn} )),'enterprise_qualification_qualification_type') + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierRecordMapper.xml index d52d727b3..a62ce66cb 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierRecordMapper.xml @@ -10,11 +10,10 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzUserToSupplierMapper.xml b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzUserToSupplierMapper.xml index 8a75b6129..006a88892 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzUserToSupplierMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzUserToSupplierMapper.xml @@ -14,7 +14,7 @@ b.department_type FROM enterprise_info a LEFT JOIN xz_user_to_supplier b ON a.id = b.xz_supplier_id - LEFT JOIN xz_supplier_type c ON b.xz_supplier_type_id = c.id + LEFT JOIN enterprise_type c ON b.xz_supplier_type_id = c.id WHERE b.project_sn = #{param.projectSn} and b.xz_supplier_type_id = #{param.xzSupplierTypeId} @@ -39,7 +39,7 @@ b.project_director_phone FROM enterprise_info a LEFT JOIN xz_user_to_supplier b ON a.id = b.xz_supplier_id - LEFT JOIN xz_supplier_type c ON b.xz_supplier_type_id = c.id + LEFT JOIN enterprise_type c ON b.xz_supplier_type_id = c.id WHERE b.project_sn = #{sn} and a.xz_supplier_name like CONCAT(CONCAT('%', #{xzSupplierName}), '%') diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationApplyService.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationApplyService.java index fc6ae180c..167431b1b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationApplyService.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationApplyService.java @@ -3,19 +3,20 @@ package com.zhgd.xmgl.modules.xz.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; +import com.zhgd.xmgl.modules.xz.entity.vo.XzSupplierQualificationApplyDto; import java.util.HashMap; import java.util.List; /** - * @Description: 星纵-供应商-资质申请 + * @Description: 星纵-承包商-入场申请 * @author: pds * @date: 2024-03-29 * @version: V1.0 */ public interface IXzSupplierQualificationApplyService extends IService { /** - * 分页列表查询星纵-供应商-资质申请信息 + * 分页列表查询星纵-承包商-入场申请信息 * * @param paramMap * @return @@ -23,7 +24,7 @@ public interface IXzSupplierQualificationApplyService extends IService queryPageList(HashMap paramMap); /** - * 列表查询星纵-供应商-资质申请信息 + * 列表查询星纵-承包商-入场申请信息 * * @param paramMap * @return @@ -31,31 +32,44 @@ public interface IXzSupplierQualificationApplyService extends IService queryList(HashMap paramMap); /** - * 添加星纵-供应商-资质申请信息 + * 添加星纵-承包商-入场申请信息 * * @param xzSupplierQualificationApply */ void add(XzSupplierQualificationApply xzSupplierQualificationApply); /** - * 编辑星纵-供应商-资质申请信息 + * 编辑星纵-承包商-入场申请信息 * * @param xzSupplierQualificationApply */ void edit(XzSupplierQualificationApply xzSupplierQualificationApply); /** - * 根据id删除星纵-供应商-资质申请信息 + * 根据id删除星纵-承包商-入场申请信息 * * @param id */ void delete(String id); /** - * 申请 + * 保存星纵-承包商-入场申请信息 * - * @param paramMap + * @param dto */ - void apply(HashMap paramMap); + void saveInfo(XzSupplierQualificationApplyDto dto); + /** + * 审批通过 + * + * @param xzSupplierQualificationApply + */ + void pass(XzSupplierQualificationApply xzSupplierQualificationApply); + + /** + * 审批驳回 + * + * @param xzSupplierQualificationApply + */ + void refuse(XzSupplierQualificationApply xzSupplierQualificationApply); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationRecordService.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationRecordService.java index e8c72375c..2ede554a8 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationRecordService.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationRecordService.java @@ -8,14 +8,14 @@ import java.util.HashMap; import java.util.List; /** - * @Description: 星纵-供应商-企业资质记录 + * @Description: 星纵-承包商-企业资质记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 */ public interface IXzSupplierQualificationRecordService extends IService { /** - * 分页列表查询星纵-供应商-企业资质记录信息 + * 分页列表查询星纵-承包商-企业资质记录信息 * * @param paramMap * @return @@ -23,7 +23,7 @@ public interface IXzSupplierQualificationRecordService extends IService queryPageList(HashMap paramMap); /** - * 列表查询星纵-供应商-企业资质记录信息 + * 列表查询星纵-承包商-企业资质记录信息 * * @param paramMap * @return @@ -31,21 +31,21 @@ public interface IXzSupplierQualificationRecordService extends IService queryList(HashMap paramMap); /** - * 添加星纵-供应商-企业资质记录信息 + * 添加星纵-承包商-企业资质记录信息 * * @param xzSupplierQualificationRecord */ void add(XzSupplierQualificationRecord xzSupplierQualificationRecord); /** - * 编辑星纵-供应商-企业资质记录信息 + * 编辑星纵-承包商-企业资质记录信息 * * @param xzSupplierQualificationRecord */ void edit(XzSupplierQualificationRecord xzSupplierQualificationRecord); /** - * 根据id删除星纵-供应商-企业资质记录信息 + * 根据id删除星纵-承包商-企业资质记录信息 * * @param id */ diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierRecordService.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierRecordService.java index 491c4d829..cbfed57e2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierRecordService.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierRecordService.java @@ -9,14 +9,14 @@ import java.util.List; import java.util.Map; /** - * @Description: 星纵-供应商记录 + * @Description: 星纵-承包商记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 */ public interface IXzSupplierRecordService extends IService { /** - * 分页列表查询星纵-供应商记录信息 + * 分页列表查询星纵-承包商记录信息 * * @param paramMap * @return @@ -24,7 +24,7 @@ public interface IXzSupplierRecordService extends IService { IPage queryPageList(HashMap paramMap); /** - * 列表查询星纵-供应商记录信息 + * 列表查询星纵-承包商记录信息 * * @param paramMap * @return @@ -32,28 +32,28 @@ public interface IXzSupplierRecordService extends IService { List queryList(HashMap paramMap); /** - * 添加星纵-供应商记录信息 + * 添加星纵-承包商记录信息 * * @param xzSupplierRecord */ void add(XzSupplierRecord xzSupplierRecord); /** - * 编辑星纵-供应商记录信息 + * 编辑星纵-承包商记录信息 * * @param xzSupplierRecord */ void edit(XzSupplierRecord xzSupplierRecord); /** - * 根据id删除星纵-供应商记录信息 + * 根据id删除星纵-承包商记录信息 * * @param id */ void delete(String id); /** - * 通过星纵-供应商-资质申请id查询星纵-供应商记录信息 + * 通过星纵-承包商-入场申请id查询星纵-承包商记录信息 * * @param map * @return diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierTypeService.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierTypeService.java deleted file mode 100644 index d6abda404..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierTypeService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.zhgd.xmgl.modules.xz.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.zhgd.xmgl.modules.worker.entity.XzSupplierType; - -/** - * @Description: 星纵-供应商类型 - * @author: pds - * @date: 2020-08-13 - * @version: V1.0 - */ -public interface IXzSupplierTypeService extends IService { -} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationApplyServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationApplyServiceImpl.java index 52ee3e0a7..92d39f07f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationApplyServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationApplyServiceImpl.java @@ -1,48 +1,52 @@ package com.zhgd.xmgl.modules.xz.service.impl; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; -import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.system.query.QueryGenerator; -import com.zhgd.xmgl.constant.Cts; -import com.zhgd.xmgl.modules.basicdata.entity.Company; -import com.zhgd.xmgl.modules.basicdata.entity.XzSystemUserToCompanyProject; +import com.zhgd.redis.lock.redisson.DistributedLock; import com.zhgd.xmgl.modules.basicdata.mapper.CompanyMapper; import com.zhgd.xmgl.modules.basicdata.mapper.XzSystemUserToCompanyProjectMapper; import com.zhgd.xmgl.modules.basicdata.service.impl.CompanyServiceImpl; -import com.zhgd.xmgl.modules.project.entity.ProjectEnterprise; import com.zhgd.xmgl.modules.project.mapper.ProjectEnterpriseMapper; import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import com.zhgd.xmgl.modules.worker.entity.EnterpriseQualification; import com.zhgd.xmgl.modules.worker.mapper.EnterpriseInfoMapper; import com.zhgd.xmgl.modules.worker.mapper.EnterpriseQualificationMapper; +import com.zhgd.xmgl.modules.worker.service.impl.EnterpriseInfoServiceImpl; +import com.zhgd.xmgl.modules.worker.service.impl.EnterpriseQualificationServiceImpl; +import com.zhgd.xmgl.modules.worker.entity.ProjectEnterpriseSupplierInfo; +import com.zhgd.xmgl.modules.worker.service.impl.ProjectEnterpriseSupplierInfoServiceImpl; import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; import com.zhgd.xmgl.modules.xz.entity.XzSupplierRecord; -import com.zhgd.xmgl.modules.xz.enums.XzSupplierQualificationApplyApplyStatusEnum; +import com.zhgd.xmgl.modules.xz.entity.vo.XzSupplierQualificationApplyDto; import com.zhgd.xmgl.modules.xz.mapper.XzSupplierQualificationApplyMapper; import com.zhgd.xmgl.modules.xz.mapper.XzSupplierQualificationRecordMapper; import com.zhgd.xmgl.modules.xz.mapper.XzSupplierRecordMapper; import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationApplyService; +import com.zhgd.xmgl.security.util.SecurityUtils; +import com.zhgd.xmgl.util.EmailUtils; import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.RefUtil; -import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; -import java.util.*; +import java.util.HashMap; +import java.util.List; +import java.util.Objects; /** - * @Description: 星纵-供应商-资质申请 + * @Description: 星纵-承包商-入场申请 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -50,6 +54,9 @@ import java.util.*; @Service @Transactional(rollbackFor = Exception.class) public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl implements IXzSupplierQualificationApplyService { + @Lazy + @Autowired + XzSupplierRecordServiceImpl xzSupplierRecordService; @Autowired private XzSystemUserToCompanyProjectMapper xzSystemUserToCompanyProjectMapper; @Autowired @@ -70,6 +77,20 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl queryPageList(HashMap paramMap) { @@ -89,7 +110,7 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl getQueryWrapper(HashMap paramMap) { String alias = "xsqa."; QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzSupplierQualificationApply.class, paramMap, alias); - queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierQualificationApply::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierQualificationApply::getCreateTime)); return queryWrapper; } @@ -109,65 +130,6 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl paramMap = new HashMap<>(16); - Long applyUserId = apply.getApplyUserId(); - paramMap.put("userId", applyUserId); - String projectSn = apply.getProjectSn(); - EntityMap companyMap = companyMapper.getCompanyInfosByProjectSn(projectSn); - if (companyMap == null) { - throw new OpenAlertException("查询公司为空"); - } - HashMap p = new HashMap<>(16); - p.put("companyType", 4); - p.put("sn", projectSn); - Company headquarterCompany = companyMapper.getHeadquarterCompany(p); - if (headquarterCompany == null) { - throw new OpenAlertException("总公司为空"); - } - EnterpriseInfo ei = getSupplierInfoByUserId(applyUserId); - //添加之前已经分配的权限 - Set projectSnList = new HashSet<>(); - projectSnList.add(projectSn); - String headquartersSn = headquarterCompany.getHeadquartersSn(); - List toCompanyProjects = xzSystemUserToCompanyProjectMapper.selectList(new LambdaQueryWrapper() - .eq(XzSystemUserToCompanyProject::getUserId, applyUserId) - .eq(XzSystemUserToCompanyProject::getHeadquartersSn, headquartersSn) - ); - Set companySnList = new HashSet<>(); - companySnList.add(companyMap.get("companySn4")); - companySnList.add(companyMap.get("companySn3")); - companySnList.add(companyMap.get("companySn2")); - for (XzSystemUserToCompanyProject toCompanyProject : toCompanyProjects) { - if (toCompanyProject.getType() == 1) { - companySnList.add(toCompanyProject.getSn()); - } else if (toCompanyProject.getType() == 2) { - projectSnList.add(toCompanyProject.getSn()); - } - } - paramMap.put("companySns", StrUtil.join(Cts.COMMA, companySnList)); - paramMap.put("headquartersSn", headquartersSn); - paramMap.put("projectSns", StrUtil.join(Cts.COMMA, projectSnList)); - companyService.updateTenantOrg(paramMap); - - //插入企业关联 - Integer count = projectEnterpriseMapper.selectCount(new LambdaQueryWrapper() - .eq(ProjectEnterprise::getProjectSn, projectSn) - .eq(ProjectEnterprise::getEnterpriseId, ei.getId()) - ); - if (count == 0) { - ProjectEnterprise projectEnterprise = new ProjectEnterprise(); - projectEnterprise.setProjectSn(projectSn); - projectEnterprise.setEnterpriseId(ei.getId()); - projectEnterprise.setEnterpriseTypeId(ei.getEnterpriseTypeId()); - projectEnterprise.setType(1); - projectEnterprise.setParentEnterpriseId(0L); - projectEnterprise.setProjectDirectorName(ei.getProjectDirectorName()); - projectEnterprise.setProjectDirectorPhone(ei.getProjectDirectorPhone()); - projectEnterpriseMapper.insert(projectEnterprise); - } - } baseMapper.updateById(xzSupplierQualificationApply); } @@ -190,68 +152,111 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl paramMap) { - //1第一次申请2撤销申请3重新提交申请 - Integer type = MapUtils.getInteger(paramMap, "type"); - String projectSn = MapUtils.getString(paramMap, "projectSn"); - String userId = MapUtils.getString(paramMap, "userId"); - String xzSupplierQualificationApplyId = MapUtils.getString(paramMap, "xzSupplierQualificationApplyId"); - int revocation = 2; - int undo = 3; - int first = 1; - if (Objects.equals(type, first)) { - //1第一次申请 - applyNew(projectSn, userId); - } else if (Objects.equals(type, revocation)) { - if (StrUtil.isBlank(xzSupplierQualificationApplyId)) { - throw new OpenAlertException("xzSupplierQualificationApplyId不能为空"); + public void saveInfo(XzSupplierQualificationApplyDto dto) { + XzSupplierQualificationApply apply = dto.getApply(); + apply.setId(null); + XzSupplierRecord supplierRecord = dto.getSupplierRecord(); + supplierRecord.setId(null); + List qualificationRecords = dto.getQualificationRecords(); + List enterpriseSupplierInfos = dto.getEnterpriseSupplierInfos(); + List supplierApprovalList = baseMapper.getSupplierApprovalList(apply.getProjectSn(), supplierRecord.getSocialCode()); + long c1 = supplierApprovalList.stream().filter(apply1 -> Objects.equals(apply1.getApplyStatus(), 1)).count(); + if (c1 > 0) { + throw new OpenAlertException("该承包商(信用代码:" + supplierRecord.getSocialCode() + ")待审核中"); + } + long c2 = supplierApprovalList.stream().filter(apply1 -> Objects.equals(apply1.getApplyStatus(), 2)).count(); + if (c2 > 0) { + throw new OpenAlertException("该承包商(信用代码:" + supplierRecord.getSocialCode() + ")已审核通过"); + } + baseMapper.insert(apply); + Long applyId = apply.getId(); + supplierRecord.setXzSupplierQualificationApplyId(applyId); + xzSupplierRecordService.save(supplierRecord); + if (CollUtil.isNotEmpty(qualificationRecords)) { + for (XzSupplierQualificationRecord record : qualificationRecords) { + record.setId(null); + record.setXzSupplierQualificationApplyId(applyId); } - //2撤销申请 - baseMapper.update(null, new LambdaUpdateWrapper().eq(XzSupplierQualificationApply::getId, xzSupplierQualificationApplyId) - .set(XzSupplierQualificationApply::getApplyStatus, 4)); - } else if (Objects.equals(type, undo)) { - XzSupplierQualificationApply apply = baseMapper.selectById(xzSupplierQualificationApplyId); - if (apply == null) { - throw new OpenAlertException("未找到对应实体"); + xzSupplierQualificationRecordService.saveBatch(qualificationRecords); + } + if (CollUtil.isNotEmpty(enterpriseSupplierInfos)) { + for (ProjectEnterpriseSupplierInfo info : enterpriseSupplierInfos) { + info.setId(null); + info.setType(1); + info.setProjectSn(apply.getProjectSn()); + info.setXzSupplierQualificationApplyId(applyId); } - //3重新提交申请 - applyNew(apply.getProjectSn(), String.valueOf(apply.getApplyUserId())); + projectEnterpriseSupplierInfoService.saveBatch(enterpriseSupplierInfos); } } - private void applyNew(String projectSn, String userId) { - if (StrUtil.isBlank(projectSn)) { - throw new OpenAlertException("项目sn不能为空"); + @Override + @DistributedLock(keyPrefix = "xz_supplier_qualification_apply:", key = "#xzSupplierQualificationApply.id", tryLok = true, lockTime = 0) + public void pass(XzSupplierQualificationApply xzSupplierQualificationApply) { + Long id = xzSupplierQualificationApply.getId(); + XzSupplierQualificationApply apply = baseMapper.selectById(id); + if (apply == null) { + throw new OpenAlertException("未找到对应实体"); } - if (userId == null) { - throw new OpenAlertException("用户id不能为空"); + apply.setApplyContent(xzSupplierQualificationApply.getApplyContent()); + apply.setApplyStatus(2); + apply.setApplyUser(xzSupplierQualificationApply.getApplyUser()); + apply.setReplyTime(xzSupplierQualificationApply.getReplyTime()); + baseMapper.updateById(apply); + XzSupplierRecord supplierRecord = xzSupplierRecordService.getOne(Wrappers.lambdaQuery().eq(XzSupplierRecord::getXzSupplierQualificationApplyId, id)); + String realName = SecurityUtils.getUser().getRealName(); + emailUtils.sendSimpleMail(apply.getNoticeEmail(), supplierRecord.getEnterpriseName() + "入场审批通过", + StrUtil.format("审批结果:合格\r\n审批人:{}\r\n审批回复:{}\r\n", realName, apply.getApplyContent())); + + //添加到正式的数据中 + EnterpriseInfo enterpriseInfo = BeanUtil.copyProperties(supplierRecord, EnterpriseInfo.class); + enterpriseInfo.setProjectSn(apply.getProjectSn()); + enterpriseInfoService.saveEnterpriseInfo(enterpriseInfo); + EnterpriseInfo newEnterpriseInfo = enterpriseInfoService.getOne(Wrappers.lambdaQuery().eq(EnterpriseInfo::getSocialCode, supplierRecord.getSocialCode())); + List projectEnterpriseSupplierInfos = projectEnterpriseSupplierInfoService.list(Wrappers.lambdaQuery().eq(ProjectEnterpriseSupplierInfo::getXzSupplierQualificationApplyId, id)); + if (CollUtil.isNotEmpty(projectEnterpriseSupplierInfos)) { + List copyToList = BeanUtil.copyToList(projectEnterpriseSupplierInfos, ProjectEnterpriseSupplierInfo.class); + for (ProjectEnterpriseSupplierInfo info : copyToList) { + info.setId(null); + info.setXzSupplierQualificationApplyId(null); + info.setType(2); + info.setEnterpriseId(newEnterpriseInfo.getId()); + } + projectEnterpriseSupplierInfoService.saveBatch(copyToList); } - XzSupplierQualificationApply xzSupplierQualificationApply = new XzSupplierQualificationApply(); - //添加记录 - HashMap map = new HashMap<>(16); - map.put("userId", userId); - EnterpriseInfo xzSupplier = xzSupplierService.getXzSupplierByUserId(map); - if (xzSupplier == null) { - throw new OpenAlertException("请先填报基本信息"); + List enterpriseQualifications = xzSupplierQualificationRecordService.list(Wrappers.lambdaQuery().eq(XzSupplierQualificationRecord::getXzSupplierQualificationApplyId, id)); + if (CollUtil.isNotEmpty(enterpriseQualifications)) { + List copyToList = BeanUtil.copyToList(enterpriseQualifications, EnterpriseQualification.class); + for (EnterpriseQualification qualification : copyToList) { + qualification.setId(null); + qualification.setEnterpriseId(newEnterpriseInfo.getId()); + } + enterpriseQualificationService.saveBatch(copyToList); } - xzSupplier.setId(null); - XzSupplierRecord supplierRecord = new XzSupplierRecord(); - BeanUtil.copyProperties(xzSupplier, supplierRecord); - xzSupplierRecordMapper.insert(supplierRecord); - xzSupplierQualificationApply.setXzSupplierRecordId(supplierRecord.getId()); - xzSupplierQualificationApply.setProjectSn(projectSn); - xzSupplierQualificationApply.setApplyUserId(Long.valueOf(userId)); - baseMapper.insert(xzSupplierQualificationApply); - EnterpriseInfo ei = getSupplierInfoByUserId(Long.valueOf(userId)); - List xzSupplierQualifications = enterpriseQualificationMapper.selectList(new LambdaQueryWrapper() - .eq(EnterpriseQualification::getEnterpriseId, ei.getId())); - for (EnterpriseQualification xzSupplierQualification : xzSupplierQualifications) { - XzSupplierQualificationRecord qualificationRecord = new XzSupplierQualificationRecord(); - qualificationRecord.setXzSupplierQualificationApplyId(xzSupplierQualificationApply.getId()); - BeanUtil.copyProperties(xzSupplierQualification, qualificationRecord); - qualificationRecord.setId(null); - xzSupplierQualificationRecordMapper.insert(qualificationRecord); + } + + @Override + @DistributedLock(keyPrefix = "xz_supplier_qualification_apply:", key = "#xzSupplierQualificationApply.id", tryLok = true, lockTime = 0) + public void refuse(XzSupplierQualificationApply xzSupplierQualificationApply) { + Long id = xzSupplierQualificationApply.getId(); + XzSupplierQualificationApply apply = baseMapper.selectById(id); + if (apply == null) { + throw new OpenAlertException("未找到对应实体"); } + String url = xzSupplierQualificationApply.getResubmitApplicationUrl(); + if (StrUtil.isBlank(url)) { + throw new OpenAlertException("重新提交申请链接不能为空"); + } + apply.setApplyContent(xzSupplierQualificationApply.getApplyContent()); + apply.setApplyStatus(3); + apply.setApplyUser(xzSupplierQualificationApply.getApplyUser()); + apply.setReplyTime(xzSupplierQualificationApply.getReplyTime()); + baseMapper.updateById(apply); + XzSupplierRecord supplierRecord = xzSupplierRecordService.getOne(Wrappers.lambdaQuery().eq(XzSupplierRecord::getXzSupplierQualificationApplyId, id)); + String realName = SecurityUtils.getUser().getRealName(); + emailUtils.sendSimpleMail(apply.getNoticeEmail(), supplierRecord.getEnterpriseName() + "入场审批不通过", + StrUtil.format("审批结果:不合格\r\n审批人:{}\r\n审批回复:{}\r\n重新提交申请链接(点击链接补充资质):{}", realName, apply.getApplyContent(), url)); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationRecordServiceImpl.java index 517f1249e..37c1d0f6f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationRecordServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationRecordServiceImpl.java @@ -20,7 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.beans.factory.annotation.Autowired; /** - * @Description: 星纵-供应商-企业资质记录 + * @Description: 星纵-承包商-企业资质记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 @@ -35,7 +35,7 @@ public class XzSupplierQualificationRecordServiceImpl extends ServiceImpl queryPageList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); Page page = PageUtil.getPage(paramMap); - IPage pageList = this.page(page, queryWrapper); + IPage pageList = baseMapper.queryList(page, queryWrapper,paramMap); pageList.setRecords(dealList(pageList.getRecords())); return pageList; } @@ -43,13 +43,13 @@ public class XzSupplierQualificationRecordServiceImpl extends ServiceImpl queryList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); - return dealList(this.list(queryWrapper)); + return dealList(baseMapper.queryList(queryWrapper,paramMap)); } private QueryWrapper getQueryWrapper(HashMap paramMap) { String alias = ""; QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzSupplierQualificationRecord.class, paramMap, alias); - queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierQualificationRecord::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierQualificationRecord::getCreateTime)); return queryWrapper; } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierRecordServiceImpl.java index 4621897c9..09c4967ab 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierRecordServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierRecordServiceImpl.java @@ -21,7 +21,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.beans.factory.annotation.Autowired; /** - * @Description: 星纵-供应商记录 + * @Description: 星纵-承包商记录 * @author: pds * @date: 2024-03-29 * @version: V1.0 diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierTypeServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierTypeServiceImpl.java deleted file mode 100644 index ad2d60e40..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierTypeServiceImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zhgd.xmgl.modules.xz.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhgd.xmgl.modules.worker.entity.XzSupplierType; -import com.zhgd.xmgl.modules.xz.mapper.XzSupplierTypeMapper; -import com.zhgd.xmgl.modules.xz.service.IXzSupplierTypeService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -/** - * @Description: 星纵-供应商类型 - * @author: pds - * @date: 2020-08-13 - * @version: V1.0 - */ -@Service -public class XzSupplierTypeServiceImpl extends ServiceImpl implements IXzSupplierTypeService { - @Autowired - private XzSupplierTypeMapper xzSupplierTypeMapper; - -} diff --git a/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java b/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java index 996656f16..b945318ed 100644 --- a/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java +++ b/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java @@ -80,6 +80,9 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { http.authorizeRequests() //请求路径允许访问 + .antMatchers("/xmgl/enterpriseType/list").permitAll() + .antMatchers("/xmgl/dictionaryItem/list").permitAll() + .antMatchers("/xmgl/xzSupplierQualificationApply/**").permitAll() .antMatchers("/xmgl/rainRecord/add").permitAll() .antMatchers("/xmgl/rainAlarm/add").permitAll() .antMatchers("/xmgl/vrSecurityWorkerLoginInfo/add").permitAll()