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 new file mode 100644 index 000000000..41f6ed056 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationApplyController.java @@ -0,0 +1,136 @@ +package com.zhgd.xmgl.modules.xz.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; +import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationApplyService; +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-03-29 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/xzSupplierQualificationApply") +@Slf4j +@Api(tags = "星纵-供应商-资质申请相关Api") +public class XzSupplierQualificationApplyController { + @Autowired + private IXzSupplierQualificationApplyService xzSupplierQualificationApplyService; + + /** + * 分页列表查询 + * + * @return + */ + @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 paramMap) { + return Result.success(xzSupplierQualificationApplyService.queryPageList(paramMap)); + } + + /** + * 列表查询 + * + * @return + */ + @ApiOperation(value = "列表查询星纵-供应商-资质申请信息", notes = "列表查询星纵-供应商-资质申请信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap paramMap) { + return Result.success(xzSupplierQualificationApplyService.queryList(paramMap)); + } + + /** + * 添加 + * + * @param xzSupplierQualificationApply + * @return + */ + @ApiOperation(value = "添加星纵-供应商-资质申请信息", notes = "添加星纵-供应商-资质申请信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate XzSupplierQualificationApply xzSupplierQualificationApply) { + xzSupplierQualificationApplyService.add(xzSupplierQualificationApply); + return Result.ok(); + } + + /** + * 编辑 + * + * @param xzSupplierQualificationApply + * @return + */ + @ApiOperation(value = "编辑星纵-供应商-资质申请信息", notes = "编辑星纵-供应商-资质申请信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody XzSupplierQualificationApply xzSupplierQualificationApply) { + xzSupplierQualificationApplyService.edit(xzSupplierQualificationApply); + return Result.ok(); + } + + /** + * 通过id删除 + * + * @return + */ + @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")); + return Result.ok(); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @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(); + XzSupplierQualificationApply xzSupplierQualificationApply = xzSupplierQualificationApplyService.getById(id); + if (xzSupplierQualificationApply == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(xzSupplierQualificationApply); + result.setSuccess(true); + } + return result; + } + + @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); + 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 new file mode 100644 index 000000000..d73607022 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierQualificationRecordController.java @@ -0,0 +1,128 @@ +package com.zhgd.xmgl.modules.xz.controller; + +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiImplicitParams; + +import java.util.HashMap; + +import springfox.documentation.annotations.ApiIgnore; + +import java.util.List; + +import com.zhgd.jeecg.common.api.vo.Result; +import org.apache.commons.collections.MapUtils; +import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationRecordService; + +import org.simpleframework.xml.core.Validate; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** + * @Title: Controller + * @Description: 星纵-供应商-企业资质记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/xzSupplierQualificationRecord") +@Slf4j +@Api(tags = "星纵-供应商-企业资质记录相关Api") +public class XzSupplierQualificationRecordController { + @Autowired + private IXzSupplierQualificationRecordService xzSupplierQualificationRecordService; + + /** + * 分页列表查询 + * + * @return + */ + @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 paramMap) { + return Result.success(xzSupplierQualificationRecordService.queryPageList(paramMap)); + } + + /** + * 列表查询 + * + * @return + */ + @ApiOperation(value = "列表查询星纵-供应商-企业资质记录信息", notes = "列表查询星纵-供应商-企业资质记录信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap paramMap) { + return Result.success(xzSupplierQualificationRecordService.queryList(paramMap)); + } + + /** + * 添加 + * + * @param xzSupplierQualificationRecord + * @return + */ + @ApiOperation(value = "添加星纵-供应商-企业资质记录信息", notes = "添加星纵-供应商-企业资质记录信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate XzSupplierQualificationRecord xzSupplierQualificationRecord) { + xzSupplierQualificationRecordService.add(xzSupplierQualificationRecord); + return Result.ok(); + } + + /** + * 编辑 + * + * @param xzSupplierQualificationRecord + * @return + */ + @ApiOperation(value = "编辑星纵-供应商-企业资质记录信息", notes = "编辑星纵-供应商-企业资质记录信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody XzSupplierQualificationRecord xzSupplierQualificationRecord) { + xzSupplierQualificationRecordService.edit(xzSupplierQualificationRecord); + return Result.ok(); + } + + /** + * 通过id删除 + * + * @return + */ + @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")); + return Result.ok(); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @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(); + XzSupplierQualificationRecord xzSupplierQualificationRecord = xzSupplierQualificationRecordService.getById(id); + if (xzSupplierQualificationRecord == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(xzSupplierQualificationRecord); + result.setSuccess(true); + } + return 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 new file mode 100644 index 000000000..9c64552d6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzSupplierRecordController.java @@ -0,0 +1,128 @@ +package com.zhgd.xmgl.modules.xz.controller; + +import com.zhgd.xmgl.modules.xz.entity.XzSupplierRecord; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiImplicitParams; + +import java.util.HashMap; + +import springfox.documentation.annotations.ApiIgnore; + +import java.util.List; + +import com.zhgd.jeecg.common.api.vo.Result; +import org.apache.commons.collections.MapUtils; +import com.zhgd.xmgl.modules.xz.service.IXzSupplierRecordService; + +import org.simpleframework.xml.core.Validate; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** + * @Title: Controller + * @Description: 星纵-供应商记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/xzSupplierRecord") +@Slf4j +@Api(tags = "星纵-供应商记录相关Api") +public class XzSupplierRecordController { + @Autowired + private IXzSupplierRecordService xzSupplierRecordService; + + /** + * 分页列表查询 + * + * @return + */ + @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 paramMap) { + return Result.success(xzSupplierRecordService.queryPageList(paramMap)); + } + + /** + * 列表查询 + * + * @return + */ + @ApiOperation(value = "列表查询星纵-供应商记录信息", notes = "列表查询星纵-供应商记录信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap paramMap) { + return Result.success(xzSupplierRecordService.queryList(paramMap)); + } + + /** + * 添加 + * + * @param xzSupplierRecord + * @return + */ + @ApiOperation(value = "添加星纵-供应商记录信息", notes = "添加星纵-供应商记录信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate XzSupplierRecord xzSupplierRecord) { + xzSupplierRecordService.add(xzSupplierRecord); + return Result.ok(); + } + + /** + * 编辑 + * + * @param xzSupplierRecord + * @return + */ + @ApiOperation(value = "编辑星纵-供应商记录信息", notes = "编辑星纵-供应商记录信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody XzSupplierRecord xzSupplierRecord) { + xzSupplierRecordService.edit(xzSupplierRecord); + return Result.ok(); + } + + /** + * 通过id删除 + * + * @return + */ + @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")); + return Result.ok(); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @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(); + XzSupplierRecord xzSupplierRecord = xzSupplierRecordService.getById(id); + if (xzSupplierRecord == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(xzSupplierRecord); + result.setSuccess(true); + } + 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 new file mode 100644 index 000000000..150c1dd76 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationApply.java @@ -0,0 +1,106 @@ +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; + +/** + * @Description: 星纵-供应商-资质申请 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Data +@TableName("xz_supplier_qualification_apply") +@ApiModel(value = "XzSupplierQualificationApply实体类", description = "XzSupplierQualificationApply") +public class XzSupplierQualificationApply implements Serializable { + 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") + @ApiModelProperty(value = "创建时间 yyyy-MM-dd HH:mm:ss") + private java.util.Date createTime; + /** + * 更新时间 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 updateTime; + + @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 = "1审批通过2审批拒绝") + private java.lang.Integer type; + + +} 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 new file mode 100644 index 000000000..f80afbc68 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierQualificationRecord.java @@ -0,0 +1,64 @@ +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.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-03-29 + * @version: V1.0 + */ +@Data +@TableName("xz_supplier_qualification_record") +@ApiModel(value = "XzSupplierQualificationRecord实体类", description = "XzSupplierQualificationRecord") +public class XzSupplierQualificationRecord implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Long id; + /** + * 星纵-供应商记录id + */ + @Excel(name = "星纵-供应商记录id", width = 15) + @ApiModelProperty(value = "星纵-供应商记录id") + private java.lang.Long xzSupplierRecordId; + /** + * 资质文件名称 + */ + @Excel(name = "资质文件名称", width = 15) + @ApiModelProperty(value = "资质文件名称") + private java.lang.String fileName; + /** + * 资质文件编号 + */ + @Excel(name = "资质文件编号", width = 15) + @ApiModelProperty(value = "资质文件编号") + private java.lang.String fileNumber; + /** + * 文件路径 + */ + @Excel(name = "文件路径", width = 15) + @ApiModelProperty(value = "文件路径") + private java.lang.String fileUrl; + /** + * 备注 + */ + @Excel(name = "备注", width = 15) + @ApiModelProperty(value = "备注") + private java.lang.String remarks; +} 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 new file mode 100644 index 000000000..2d6b4ab4b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/XzSupplierRecord.java @@ -0,0 +1,178 @@ +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.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-03-29 + * @version: V1.0 + */ +@Data +@TableName("xz_supplier_record") +@ApiModel(value = "XzSupplierRecord实体类", description = "XzSupplierRecord") +public class XzSupplierRecord 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 enterpriseName; + /** + * 描述 + */ + @Excel(name = "描述", width = 15) + @ApiModelProperty(value = "描述") + private java.lang.String description; + /** + * 企业地址 + */ + @Excel(name = "企业地址", width = 15) + @ApiModelProperty(value = "企业地址") + private java.lang.String enterpriseAddress; + /** + * 法定代表人 + */ + @Excel(name = "法定代表人", width = 15) + @ApiModelProperty(value = "法定代表人") + private java.lang.String enterpriseLegalPerson; + /** + * 法定人证件号 + */ + @Excel(name = "法定人证件号", width = 15) + @ApiModelProperty(value = "法定人证件号") + private java.lang.String legalPersonIdCard; + /** + * 企业安全生产许可证 + */ + @Excel(name = "企业安全生产许可证", width = 15) + @ApiModelProperty(value = "企业安全生产许可证") + private java.lang.String enterpriseSafeAllow; + /** + * 单位性质 1.国有企业 2三资企业 3集体企业 4私营企业 + */ + @Excel(name = "单位性质 1.国有企业 2三资企业 3集体企业 4私营企业", width = 15) + @ApiModelProperty(value = "单位性质 1.国有企业 2三资企业 3集体企业 4私营企业") + private java.lang.Integer enterpriseProperty; + /** + * 法人电话 + */ + @Excel(name = "法人电话", width = 15) + @ApiModelProperty(value = "法人电话") + private java.lang.String legalPersonTel; + /** + * 社会统一信用代码 + */ + @Excel(name = "社会统一信用代码", width = 15) + @ApiModelProperty(value = "社会统一信用代码") + private java.lang.String socialCode; + /** + * 营业执照注册号 + */ + @Excel(name = "营业执照注册号", width = 15) + @ApiModelProperty(value = "营业执照注册号") + private java.lang.String businessNumber; + /** + * 资质证书号 + */ + @Excel(name = "资质证书号", width = 15) + @ApiModelProperty(value = "资质证书号") + private java.lang.String qualificationNumber; + /** + * 企业邮箱 + */ + @Excel(name = "企业邮箱", width = 15) + @ApiModelProperty(value = "企业邮箱") + private java.lang.String enterpriseEmail; + /** + * 注册资金 + */ + @Excel(name = "注册资金", width = 15) + @ApiModelProperty(value = "注册资金") + private java.lang.String registeredCapital; + /** + * 开户行 + */ + @Excel(name = "开户行", width = 15) + @ApiModelProperty(value = "开户行") + private java.lang.String bankname; + /** + * 银行卡号 + */ + @Excel(name = "银行卡号", width = 15) + @ApiModelProperty(value = "银行卡号") + private java.lang.String bankcardnumber; + /** + * 银行代码 + */ + @Excel(name = "银行代码", width = 15) + @ApiModelProperty(value = "银行代码") + private java.lang.String bankcode; + /** + * 企业资质图片地址 + */ + @Excel(name = "企业资质图片地址", width = 15) + @ApiModelProperty(value = "企业资质图片地址") + private java.lang.String enterpriseQualificationUrl; + /** + * 营业执照截止日期 + */ + @Excel(name = "营业执照截止日期", width = 15) + @ApiModelProperty(value = "营业执照截止日期") + private java.lang.String businessLicenseEndDate; + /** + * 注册人姓名 + */ + @Excel(name = "注册人姓名", width = 15) + @ApiModelProperty(value = "注册人姓名") + private java.lang.String registerPersonName; + /** + * 注册人电话 + */ + @Excel(name = "注册人电话 ", width = 15) + @ApiModelProperty(value = "注册人电话 ") + private java.lang.String registerPersonPhoneTel; + /** + * 企业sn + */ + @Excel(name = "企业sn", width = 15) + @ApiModelProperty(value = "企业sn") + private java.lang.String enterpriseSn; + /** + * logo + */ + @Excel(name = "logo", width = 15) + @ApiModelProperty(value = "logo") + private java.lang.String logo; + /** + * 企业注册日期 + */ + @Excel(name = "企业注册日期", width = 15) + @ApiModelProperty(value = "企业注册日期") + private java.lang.String registDate; + /** + * 营业执照图片地址 + */ + @Excel(name = "营业执照图片地址", width = 15) + @ApiModelProperty(value = "营业执照图片地址") + private java.lang.String businessLicenseUrl; +} 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 new file mode 100644 index 000000000..fcc18b263 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationApplyMapper.java @@ -0,0 +1,26 @@ +package com.zhgd.xmgl.modules.xz.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 com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; +import org.apache.ibatis.annotations.Mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @Description: 星纵-供应商-资质申请 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Mapper +public interface XzSupplierQualificationApplyMapper extends BaseMapper { + + IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); +} 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 new file mode 100644 index 000000000..aaf622baf --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierQualificationRecordMapper.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.xz.mapper; + +import org.apache.ibatis.annotations.Mapper; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 星纵-供应商-企业资质记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Mapper +public interface XzSupplierQualificationRecordMapper extends BaseMapper { + +} 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 new file mode 100644 index 000000000..11a4e14f1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzSupplierRecordMapper.java @@ -0,0 +1,27 @@ +package com.zhgd.xmgl.modules.xz.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.xz.entity.XzSupplierRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @Description: 星纵-供应商记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Mapper +public interface XzSupplierRecordMapper extends BaseMapper { + + IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); + +} 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 new file mode 100644 index 000000000..fbdd0580e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationApplyMapper.xml @@ -0,0 +1,10 @@ + + + + + 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 new file mode 100644 index 000000000..1a3cc0236 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierQualificationRecordMapper.xml @@ -0,0 +1,4 @@ + + + + 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 new file mode 100644 index 000000000..171e61bc1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzSupplierRecordMapper.xml @@ -0,0 +1,9 @@ + + + + + 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 new file mode 100644 index 000000000..397f72841 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationApplyService.java @@ -0,0 +1,30 @@ +package com.zhgd.xmgl.modules.xz.service; + +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationApply; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 星纵-供应商-资质申请 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +public interface IXzSupplierQualificationApplyService extends IService { + + IPage queryPageList(HashMap paramMap); + + List queryList(HashMap paramMap); + + void add(XzSupplierQualificationApply xzSupplierQualificationApply); + + void edit(XzSupplierQualificationApply xzSupplierQualificationApply); + + void delete(String id); + + void apply(HashMap paramMap); + +} 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 new file mode 100644 index 000000000..788ba26bf --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierQualificationRecordService.java @@ -0,0 +1,27 @@ +package com.zhgd.xmgl.modules.xz.service; + +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 星纵-供应商-企业资质记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +public interface IXzSupplierQualificationRecordService extends IService { + + IPage queryPageList(HashMap paramMap); + + List queryList(HashMap paramMap); + + void add(XzSupplierQualificationRecord xzSupplierQualificationRecord); + + void edit(XzSupplierQualificationRecord xzSupplierQualificationRecord); + + void delete(String 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 new file mode 100644 index 000000000..3f99744be --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzSupplierRecordService.java @@ -0,0 +1,27 @@ +package com.zhgd.xmgl.modules.xz.service; + +import com.zhgd.xmgl.modules.xz.entity.XzSupplierRecord; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 星纵-供应商记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +public interface IXzSupplierRecordService extends IService { + + IPage queryPageList(HashMap paramMap); + + List queryList(HashMap paramMap); + + void add(XzSupplierRecord xzSupplierRecord); + + void edit(XzSupplierRecord xzSupplierRecord); + + void delete(String id); +} 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 new file mode 100644 index 000000000..e1ebe0849 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationApplyServiceImpl.java @@ -0,0 +1,149 @@ +package com.zhgd.xmgl.modules.xz.service.impl; + +import cn.hutool.core.bean.BeanUtil; +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.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.xz.entity.*; +import com.zhgd.xmgl.modules.xz.mapper.*; +import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationApplyService; +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.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; +import java.util.List; +import java.util.Objects; + +/** + * @Description: 星纵-供应商-资质申请 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl implements IXzSupplierQualificationApplyService { + @Autowired + private XzSupplierQualificationApplyMapper xzSupplierQualificationApplyMapper; + @Autowired + private XzSupplierQualificationRecordMapper xzSupplierQualificationRecordMapper; + @Autowired + private XzSupplierRecordMapper xzSupplierRecordMapper; + @Autowired + private XzSupplierQualificationMapper xzSupplierQualificationMapper; + @Autowired + private XzSupplierMapper xzSupplierMapper; + @Autowired + private XzSupplierServiceImpl xzSupplierService; + + @Override + public IPage queryPageList(HashMap paramMap) { + QueryWrapper queryWrapper = getQueryWrapper(paramMap); + Page page = PageUtil.getPage(paramMap); + IPage pageList = baseMapper.queryList(page, queryWrapper); + pageList.setRecords(dealList(pageList.getRecords())); + return pageList; + } + + @Override + public List queryList(HashMap paramMap) { + QueryWrapper queryWrapper = getQueryWrapper(paramMap); + return dealList(baseMapper.queryList(queryWrapper)); + } + + private QueryWrapper getQueryWrapper(HashMap paramMap) { + String alias = "xsqa."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzSupplierQualificationApply.class, paramMap, alias); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierQualificationApply::getId)); + return queryWrapper; + } + + private List dealList(List list) { + return list; + } + + @Override + public void add(XzSupplierQualificationApply xzSupplierQualificationApply) { + xzSupplierQualificationApply.setId(null); + baseMapper.insert(xzSupplierQualificationApply); + } + + @Override + public void edit(XzSupplierQualificationApply xzSupplierQualificationApply) { + baseMapper.updateById(xzSupplierQualificationApply); + } + + @Override + public void delete(String id) { + XzSupplierQualificationApply xzSupplierQualificationApply = baseMapper.selectById(id); + if (xzSupplierQualificationApply == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.deleteById(id); + } + + @Override + public void apply(HashMap paramMap) { + Integer type = MapUtils.getInteger(paramMap, "type"); + String projectSn = MapUtils.getString(paramMap, "projectSn"); + String userId = MapUtils.getString(paramMap, "userId"); + String xzSupplierQualificationApplyId = MapUtils.getString(paramMap, "xzSupplierQualificationApplyId"); + if (Objects.equals(type, 1)) { + //1第一次申请 + applyNew(projectSn, userId); + } else if (Objects.equals(type, 2)) { + //2撤销申请 + baseMapper.update(null, new LambdaUpdateWrapper().eq(XzSupplierQualificationApply::getId, xzSupplierQualificationApplyId) + .set(XzSupplierQualificationApply::getApplyStatus, 4)); + } else if (Objects.equals(type, 3)) { + XzSupplierQualificationApply apply = baseMapper.selectById(xzSupplierQualificationApplyId); + if (apply == null) { + throw new OpenAlertException("未找到对应实体"); + } + //3重新提交申请 + applyNew(apply.getProjectSn(), String.valueOf(apply.getUserId())); + } + } + + private void applyNew(String projectSn, String userId) { + if (StrUtil.isBlank(projectSn)) { + throw new OpenAlertException("项目sn不能为空"); + } + if (userId == null) { + throw new OpenAlertException("用户id不能为空"); + } + XzSupplierQualificationApply xzSupplierQualificationApply = new XzSupplierQualificationApply(); + //添加记录 + HashMap map = new HashMap<>(); + map.put("userId", userId); + XzSupplier xzSupplier = xzSupplierService.getXzSupplierByUserId(map); + if (xzSupplier == null) { + throw new OpenAlertException("供应商不存在"); + } + xzSupplier.setId(null); + XzSupplierRecord supplierRecord = new XzSupplierRecord(); + BeanUtil.copyProperties(xzSupplier, supplierRecord); + xzSupplierRecordMapper.insert(supplierRecord); + xzSupplierQualificationApply.setXzSupplierRecordId(xzSupplier.getId()); + baseMapper.insert(xzSupplierQualificationApply); + List xzSupplierQualifications = xzSupplierQualificationMapper.selectList(new LambdaQueryWrapper() + .eq(XzSupplierQualification::getXzSupplierId, xzSupplier.getId())); + for (XzSupplierQualification xzSupplierQualification : xzSupplierQualifications) { + XzSupplierQualificationRecord qualificationRecord = new XzSupplierQualificationRecord(); + qualificationRecord.setXzSupplierRecordId(supplierRecord.getId()); + BeanUtil.copyProperties(xzSupplierQualification, qualificationRecord); + xzSupplierQualificationRecordMapper.insert(qualificationRecord); + } + } + +} 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 new file mode 100644 index 000000000..517f1249e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierQualificationRecordServiceImpl.java @@ -0,0 +1,81 @@ +package com.zhgd.xmgl.modules.xz.service.impl; + +import com.zhgd.jeecg.common.execption.OpenAlertException; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierQualificationRecord; +import com.zhgd.xmgl.modules.xz.mapper.XzSupplierQualificationRecordMapper; +import com.zhgd.xmgl.modules.xz.service.IXzSupplierQualificationRecordService; +import org.springframework.stereotype.Service; +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.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.util.PageUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.HashMap; +import java.util.List; + +import com.zhgd.xmgl.util.RefUtil; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @Description: 星纵-供应商-企业资质记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class XzSupplierQualificationRecordServiceImpl extends ServiceImpl implements IXzSupplierQualificationRecordService { + @Autowired + private XzSupplierQualificationRecordMapper xzSupplierQualificationRecordMapper; + + @Override + public IPage queryPageList(HashMap paramMap) { + QueryWrapper queryWrapper = getQueryWrapper(paramMap); + Page page = PageUtil.getPage(paramMap); + IPage pageList = this.page(page, queryWrapper); + pageList.setRecords(dealList(pageList.getRecords())); + return pageList; + } + + @Override + public List queryList(HashMap paramMap) { + QueryWrapper queryWrapper = getQueryWrapper(paramMap); + return dealList(this.list(queryWrapper)); + } + + private QueryWrapper getQueryWrapper(HashMap paramMap) { + String alias = ""; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzSupplierQualificationRecord.class, paramMap, alias); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierQualificationRecord::getId)); + return queryWrapper; + } + + private List dealList(List list) { + return list; + } + + @Override + public void add(XzSupplierQualificationRecord xzSupplierQualificationRecord) { + xzSupplierQualificationRecord.setId(null); + baseMapper.insert(xzSupplierQualificationRecord); + } + + @Override + public void edit(XzSupplierQualificationRecord xzSupplierQualificationRecord) { + baseMapper.updateById(xzSupplierQualificationRecord); + } + + @Override + public void delete(String id) { + XzSupplierQualificationRecord xzSupplierQualificationRecord = baseMapper.selectById(id); + if (xzSupplierQualificationRecord == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.deleteById(id); + } + + +} 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 new file mode 100644 index 000000000..0dd9c8ffe --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzSupplierRecordServiceImpl.java @@ -0,0 +1,81 @@ +package com.zhgd.xmgl.modules.xz.service.impl; + +import com.zhgd.jeecg.common.execption.OpenAlertException; +import com.zhgd.xmgl.modules.xz.entity.XzSupplierRecord; +import com.zhgd.xmgl.modules.xz.mapper.XzSupplierRecordMapper; +import com.zhgd.xmgl.modules.xz.service.IXzSupplierRecordService; +import org.springframework.stereotype.Service; +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.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.util.PageUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.HashMap; +import java.util.List; + +import com.zhgd.xmgl.util.RefUtil; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @Description: 星纵-供应商记录 + * @author: pds + * @date: 2024-03-29 + * @version: V1.0 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class XzSupplierRecordServiceImpl extends ServiceImpl implements IXzSupplierRecordService { + @Autowired + private XzSupplierRecordMapper xzSupplierRecordMapper; + + @Override + public IPage queryPageList(HashMap paramMap) { + QueryWrapper queryWrapper = getQueryWrapper(paramMap); + Page page = PageUtil.getPage(paramMap); + IPage pageList = baseMapper.queryList(page, queryWrapper); + pageList.setRecords(dealList(pageList.getRecords())); + return pageList; + } + + @Override + public List queryList(HashMap paramMap) { + QueryWrapper queryWrapper = getQueryWrapper(paramMap); + return dealList(baseMapper.queryList(queryWrapper)); + } + + private QueryWrapper getQueryWrapper(HashMap paramMap) { + String alias = "xsr."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzSupplierRecord.class, paramMap, alias); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzSupplierRecord::getId)); + return queryWrapper; + } + + private List dealList(List list) { + return list; + } + + @Override + public void add(XzSupplierRecord xzSupplierRecord) { + xzSupplierRecord.setId(null); + baseMapper.insert(xzSupplierRecord); + } + + @Override + public void edit(XzSupplierRecord xzSupplierRecord) { + baseMapper.updateById(xzSupplierRecord); + } + + @Override + public void delete(String id) { + XzSupplierRecord xzSupplierRecord = baseMapper.selectById(id); + if (xzSupplierRecord == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.deleteById(id); + } + + +}