维护养护BUG修改

master
yangzhe123 2025-09-08 11:45:28 +08:00
parent 2ed25aaea1
commit f145875da0
7 changed files with 30 additions and 10 deletions

View File

@ -62,9 +62,9 @@ public class MentenceStController {
@Operation(summary = "列表") @Operation(summary = "列表")
@GetMapping("/list") @GetMapping("/list")
public List<MentenceSt> list() { public R<List<MentenceSt>> list() {
List<MentenceSt> list = mentenceStService.lambdaQuery().orderByAsc(MentenceSt::getCreateTime).list(); List<MentenceSt> list = mentenceStService.lambdaQuery().orderByAsc(MentenceSt::getCreateTime).list();
return list; return R.ok(list);
} }
@ -86,9 +86,9 @@ public class MentenceStController {
@Operation(summary = "维护项目列表") @Operation(summary = "维护项目列表")
@GetMapping("/detail/list") @GetMapping("/detail/list")
public List<MentenceStDetail> detailList() { public R<List<MentenceStDetail>> detailList() {
List<MentenceStDetail> list = mentenceStDetailService.lambdaQuery().orderByAsc(MentenceStDetail::getOrder).list(); List<MentenceStDetail> list = mentenceStDetailService.lambdaQuery().orderByAsc(MentenceStDetail::getOrder).list();
return list; return R.ok(list);
} }
@ -121,15 +121,15 @@ public class MentenceStController {
//根据维护对象id查询维护项目 //根据维护对象id查询维护项目
@Operation(summary = "根据维护对象id查询维护项目") @Operation(summary = "根据维护对象id查询维护项目")
@PostMapping("/detail/page") @PostMapping("/detail/page")
public Page<MentenceStDetail> page(@RequestBody MentenceStPageSo dto) { public R<Page<MentenceStDetail>> page(@RequestBody MentenceStPageSo dto) {
return mentenceStDetailService.pageQuery(dto); return R.ok(mentenceStDetailService.pageQuery(dto));
} }
//查询养护对象 (可根据 防治点查询,也可以根据防治部位查询) //查询养护对象 (可根据 防治点查询,也可以根据防治部位查询)
@Operation(summary = "查询防治部位(可根据 维护对象,也可以根据维护项目查询)") @Operation(summary = "查询防治部位(可根据 维护对象,也可以根据维护项目查询)")
@PostMapping("/tree") @PostMapping("/tree")
public List<MentenceSt> tree(@RequestBody MentenceStPageSo dto) { public R<List<MentenceSt>> tree(@RequestBody MentenceStPageSo dto) {
List<MentenceSt> res = mentenceStService.tree(dto); List<MentenceSt> res = mentenceStService.tree(dto);
return res; return R.ok(res);
} }
} }

View File

@ -1,5 +1,7 @@
package com.gunshi.project.hsz.entity.so; package com.gunshi.project.hsz.entity.so;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.db.dto.DateTimeRangeSo; import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.db.dto.PageSo; import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@ -12,9 +14,11 @@ public class MentenceFarmerRecordPageSo {
private PageSo pageSo; private PageSo pageSo;
@Schema(description = "维护对象主键ID") @Schema(description = "维护对象主键ID")
@JsonSerialize(using = ToStringSerializer.class)
private Long mentenceStId; private Long mentenceStId;
@Schema(description = "维护项目Id") @Schema(description = "维护项目Id")
@JsonSerialize(using = ToStringSerializer.class)
private Long mentenceStDetailId; private Long mentenceStDetailId;
@Schema(description = "状态") @Schema(description = "状态")

View File

@ -1,5 +1,7 @@
package com.gunshi.project.hsz.entity.so; package com.gunshi.project.hsz.entity.so;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.db.dto.PageSo; import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
@ -18,5 +20,6 @@ public class MentenceStPageSo {
private String stDetailName; private String stDetailName;
@Schema(description = "维护对象id") @Schema(description = "维护对象id")
@JsonSerialize(using = ToStringSerializer.class)
private Long stId; private Long stId;
} }

View File

@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.project.hsz.validate.markers.Insert; import com.gunshi.project.hsz.validate.markers.Insert;
import com.gunshi.project.hsz.validate.markers.Update; import com.gunshi.project.hsz.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@ -18,6 +20,7 @@ import java.util.List;
@Schema(description = "维护养护-维护标准") @Schema(description = "维护养护-维护标准")
public class MentenceSt { public class MentenceSt {
@TableId("id") @TableId("id")
@JsonSerialize(using = ToStringSerializer.class)
private Long id; private Long id;
@TableField("st_name") @TableField("st_name")

View File

@ -3,6 +3,8 @@ package com.gunshi.project.hsz.model;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.project.hsz.validate.markers.Insert; import com.gunshi.project.hsz.validate.markers.Insert;
import com.gunshi.project.hsz.validate.markers.Update; import com.gunshi.project.hsz.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@ -14,11 +16,13 @@ import lombok.Data;
@Schema(description = "维护养护-维护标准细节") @Schema(description = "维护养护-维护标准细节")
public class MentenceStDetail { public class MentenceStDetail {
@TableId @TableId
@JsonSerialize(using = ToStringSerializer.class)
private Long id; private Long id;
@TableField("mentence_st_id") @TableField("mentence_st_id")
@Schema(description = "维护对象名id") @Schema(description = "维护对象名id")
@NotNull(message = "维护对象名称Id不能为空",groups = {Insert.class, Update.class}) @NotNull(message = "维护对象名称Id不能为空",groups = {Insert.class, Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long mentenceStId; private Long mentenceStId;
@TableField("name") @TableField("name")

View File

@ -55,6 +55,9 @@ public class MentencePlanService extends ServiceImpl<MentencePlanMapper, Menten
save(dto); save(dto);
//保存细节 //保存细节
List<MentencePlanDetail> details = dto.getDetails(); List<MentencePlanDetail> details = dto.getDetails();
if(details == null || details.isEmpty()){
throw new IllegalArgumentException("至少需要一条维护内容");
}
details.stream().forEach(detail->{ details.stream().forEach(detail->{
detail.setId(IdWorker.getId()); detail.setId(IdWorker.getId());
detail.setMentencePlanId(dto.getId()); detail.setMentencePlanId(dto.getId());
@ -82,6 +85,9 @@ public class MentencePlanService extends ServiceImpl<MentencePlanMapper, Menten
} }
updateById(dto); updateById(dto);
List<MentencePlanDetail> details = dto.getDetails(); List<MentencePlanDetail> details = dto.getDetails();
if(details == null || details.isEmpty()){
throw new IllegalArgumentException("至少需要一条维护内容");
}
//先删除细节 //先删除细节
LambdaQueryWrapper<MentencePlanDetail> queryWrapperDetail = new LambdaQueryWrapper<>(); LambdaQueryWrapper<MentencePlanDetail> queryWrapperDetail = new LambdaQueryWrapper<>();
queryWrapperDetail.eq(MentencePlanDetail::getMentencePlanId,mentencePlan.getId()); queryWrapperDetail.eq(MentencePlanDetail::getMentencePlanId,mentencePlan.getId());

View File

@ -41,7 +41,7 @@ public class MentenceStService extends ServiceImpl<MentenceStMapper, MentenceSt>
if(count > 0) { if(count > 0) {
throw new IllegalArgumentException("存在养护项目,无法删除"); throw new IllegalArgumentException("存在养护项目,无法删除");
} }
mentenceStDetailMapper.deleteById(id); removeById(id);
return true; return true;
} }
@ -79,7 +79,7 @@ public class MentenceStService extends ServiceImpl<MentenceStMapper, MentenceSt>
} }
dto.setId(IdWorker.getId()); dto.setId(IdWorker.getId());
dto.setCreateTime(new Date()); dto.setCreateTime(new Date());
save(mentenceSt); save(dto);
return true; return true;
} }
} }