diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/BmProject.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/BmProject.java index 2c9c405..716c4e4 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/BmProject.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/BmProject.java @@ -36,19 +36,24 @@ public class BmProject extends BaseEntity implements Serializable { @NotBlank(message = "工程名称不能为空") private String name; + /** + * 实施单位 + */ + @ApiModelProperty(value = "实施单位id") + @NotNull(message = "实施单位不能为空") + private Integer impUnit; + /** * 实施单位 */ @ApiModelProperty(value = "实施单位") @Excel(name = "实施单位") - @NotBlank(message = "实施单位不能为空") - private String impUnit; + private String impUnitName; /** * 项目类型。 1:线路工程;2:变电工程;3:业务工程;4:其他工程 */ @ApiModelProperty(value = "项目类型。 1:线路工程;2:变电工程;3:业务工程;4:其他工程") - @Excel(name = "工程类型") @Min(value = 1, message = "项目类型不能为空") private Integer projectType; @@ -56,6 +61,7 @@ public class BmProject extends BaseEntity implements Serializable { * 项目类型。 1:线路工程;2:变电工程;3:业务工程;4:其他工程 */ @ApiModelProperty(value = "工程类型名称") + @Excel(name = "工程类型") private String projectTypeName; /** @@ -122,13 +128,13 @@ public class BmProject extends BaseEntity implements Serializable { */ @ApiModelProperty(value = "工程状态") @NotNull(message = "工程状态不能为空") - @Excel(name = "工程状态") private Integer stats; /** * 工程状态 */ @ApiModelProperty(value = "工程状态名称") + @Excel(name = "工程状态") private String statsName; /** diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmProjectController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmProjectController.java index 20709f6..cd99b45 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmProjectController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmProjectController.java @@ -88,7 +88,7 @@ public class BmProjectController extends BaseController { @PostMapping(value = "/add") @RequiresPermissions("base:project:add") public ResultBean add(@NotNull @Valid @RequestBody BmProject obj) { - if (this.bmProjectService.selectByName(obj.getName()) != 0) { + if (this.bmProjectService.selectByName(obj.getName()) != null) { return ResultBean.error("工程名称重复"); } int result = this.bmProjectService.insertSelective(obj); @@ -104,7 +104,7 @@ public class BmProjectController extends BaseController { @PutMapping(value = "/update") @RequiresPermissions("base:project:edit") public ResultBean edit(@NotNull @Valid @RequestBody BmProject obj) { - if (this.bmProjectService.selectByName(obj.getName()) > 1) { + if (!this.bmProjectService.selectByName(obj.getName()).getId().equals(obj.getId())) { return ResultBean.error("工程名称重复"); } return ResultBean.toIsSuccess(this.bmProjectService.updateByPrimaryKeySelective(obj)); @@ -130,12 +130,10 @@ public class BmProjectController extends BaseController { */ @PostMapping("/export") @RequiresPermissions("base:project:export") - public void export(HttpServletResponse response, @RequestBody List ids) { - List list = Optional.ofNullable(CollectionUtil.isEmpty(ids) - ? bmProjectService.selectAll(new BmProject()) - : bmProjectService.findAllInId(ids)).orElse(Collections.emptyList()); + public void export(HttpServletResponse response, BmProject bmProject) { + List list = bmProjectService.selectAll(bmProject); list.forEach(record -> { - record.setIsMatch(StringHelper.isNotEmpty(record.getIsMatch()) ? "匹配" : "不匹配"); + record.setIsMatchI8(StringHelper.isNotEmpty(record.getProId()) ? "匹配" : "不匹配"); }); ExcelUtil util = new ExcelUtil<>(BmProject.class); util.exportExcel(response, list, "工程管理数据"); diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/BmProjectMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/BmProjectMapper.java index e1fa246..191158b 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/BmProjectMapper.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/BmProjectMapper.java @@ -48,7 +48,7 @@ public interface BmProjectMapper { */ BmProject selectByPrimaryKey(Integer id); - int selectByName(@Param("name")String name); + BmProject selectByName(@Param("name")String name); List selectAll(BmProject bmProject); diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/BmProjectService.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/BmProjectService.java index 0bed5c2..99515cc 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/BmProjectService.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/BmProjectService.java @@ -64,7 +64,7 @@ public class BmProjectService{ } - public int selectByName(String name){ + public BmProject selectByName(String name){ return bmProjectMapper.selectByName(name); } diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml index 032dee2..e19b0a9 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml @@ -54,9 +54,23 @@ - + @@ -279,22 +252,22 @@ nature = #{nature,jdbcType=VARCHAR}, - + telphone = #{telphone,jdbcType=VARCHAR}, - + phone = #{phone,jdbcType=VARCHAR}, - + fax = #{fax,jdbcType=VARCHAR}, - + address = #{address,jdbcType=VARCHAR}, - + remark = #{remark,jdbcType=VARCHAR}, - + material_clerk = #{materialClerk,jdbcType=VARCHAR}, @@ -315,13 +288,13 @@ company = #{company,jdbcType=VARCHAR}, - + imp_unit = #{impUnit,jdbcType=VARCHAR}, - + dept_name = #{deptName,jdbcType=VARCHAR}, - + pro_id = #{proId,jdbcType=VARCHAR}, @@ -705,12 +678,6 @@ update bm_project set is_active = '0' where id = #{id,jdbcType=INTEGER} - - + +