diff --git a/liswork/src/main/java/com/czlis/liswork/controller/dict/ReportItemController.java b/liswork/src/main/java/com/czlis/liswork/controller/dict/ReportItemController.java index 14c4950..7998968 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/dict/ReportItemController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/dict/ReportItemController.java @@ -27,14 +27,27 @@ public class ReportItemController extends BaseController { @ApiOperation("查询检验项目列表") @GetMapping("/query") - public TableDataInfo query(String yq,String xmdh){ + public TableDataInfo query(String xmid,String yq,String xmdh){ startPage(); - List xmInfoNewList = reportItemService.query(yq,xmdh); + List xmInfoNewList = reportItemService.query(xmid,yq,xmdh); return getDataTable(xmInfoNewList); } + @ApiOperation("新增检验项目") @PostMapping("/add") public Result add(@RequestBody XmInfoNewDTO xmInfoNewDTO){ return reportItemService.add(xmInfoNewDTO); } + + @ApiOperation("删除检验项目") + @DeleteMapping("/del") + public Result delete(Integer xmid){ + return reportItemService.delete(xmid); + } + + @ApiOperation("修改检验项目") + @PostMapping("/update") + public Result update(@RequestBody XmInfoNewDTO xmInfoNewDTO){ + return reportItemService.update(xmInfoNewDTO); + } } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/dict/ReportItemMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/dict/ReportItemMapper.java index 79bc2d4..24b5821 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/dict/ReportItemMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/dict/ReportItemMapper.java @@ -6,7 +6,7 @@ import com.czlis.liswork.pojo.DTO.XmInfoNewDTO; import java.util.List; public interface ReportItemMapper { - List query(String yq, String xmdh); + List query(String xmid,String yq, String xmdh); void addXmInfoNew(XmInfoNew xmInfoNew); void addXmDoubleRow(XmDouble xmDoubleRow); void addXmInterRow(XmInter xmInterRow); @@ -14,4 +14,19 @@ public interface ReportItemMapper { void addXmValRow(XmVal xmValRow); void addXmTextResultRow(XmTextResult xmTextResultRow); + void deleteXmInfoNew(Integer xmid); + void deleteXmDouble(String yq, String xmdh); + void deleteXmInter(Integer xmid); + void deleteXmTextResult(Integer xmid); + void deleteXmRef(Integer xmid); + void deleteXmVal(Integer xmid); + + Long getXmInfoVsCount(Integer xmid); + + void updateXmInfoNew(XmInfoNew xmInfoNewRow); + void updateXmDoubleRow(XmDouble xmDoubleRow); + void updateXmInterRow(XmInter xmInterRow); + void updateXmRefRow(XmRef xmRefRow); + void updateXmValRow(XmVal xmValRow); + void updateXmTextResultRow(XmTextResult xmTextResultRow); } diff --git a/liswork/src/main/java/com/czlis/liswork/service/ReportItemService.java b/liswork/src/main/java/com/czlis/liswork/service/ReportItemService.java index cf587ea..8e4822d 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/ReportItemService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/ReportItemService.java @@ -7,8 +7,13 @@ import com.czlis.liswork.pojo.XmInfoNew; import java.util.List; public interface ReportItemService { - List query(String yq, String xmdh); + List query(String xmid,String yq, String xmdh); Result add(XmInfoNewDTO xmInfoNewDTO); + Result delete(Integer xmid); + + Result update(XmInfoNewDTO xmInfoNewDTO); + + } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/ReportItemServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/ReportItemServiceImpl.java index 219bd5d..90197b8 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/ReportItemServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/ReportItemServiceImpl.java @@ -21,8 +21,8 @@ public class ReportItemServiceImpl implements ReportItemService { private ReportItemMapper reportItemMapper; @Override - public List query(String yq, String xmdh) { - return reportItemMapper.query(yq,xmdh); + public List query(String xmid,String yq, String xmdh) { + return reportItemMapper.query(xmid,yq,xmdh); } @Transactional(rollbackFor = Exception.class) @@ -59,4 +59,61 @@ public class ReportItemServiceImpl implements ReportItemService { } return new Result("0","添加项目成功!"); } + + @Transactional(rollbackFor = Exception.class) + @Override + public Result delete(Integer xmid) { + Long xmInfoVsCount = reportItemMapper.getXmInfoVsCount(xmid); + if(xmInfoVsCount > 0) return new Result("-1","已经有仪器做过这个项目的对照,不允许删除!"); + List xmInfoNewList = reportItemMapper.query(String.valueOf(xmid), null, null); + for (XmInfoNew xmInfoNew : xmInfoNewList) { + String yq = xmInfoNew.getYq(); + String xmdh = xmInfoNew.getXmdh(); + reportItemMapper.deleteXmInfoNew(xmid); + reportItemMapper.deleteXmDouble(yq,xmdh); + reportItemMapper.deleteXmInter(xmid); + reportItemMapper.deleteXmTextResult(xmid); + reportItemMapper.deleteXmRef(xmid); + reportItemMapper.deleteXmVal(xmid); + } + + return new Result("0","删除成功!"); + } + + @Transactional(rollbackFor = Exception.class) + @Override + public Result update(XmInfoNewDTO xmInfoNewDTO) { + List xmInfoNewRows = xmInfoNewDTO.getXmInfoNewRows(); + for (XmInfoNew xmInfoNewRow : xmInfoNewRows) { + reportItemMapper.updateXmInfoNew(xmInfoNewRow); + } + + List xmDoubleRows = xmInfoNewDTO.getXmDoubleRows(); + for (XmDouble xmDoubleRow : xmDoubleRows) { + reportItemMapper.updateXmDoubleRow(xmDoubleRow); + } + + List xmInterRows = xmInfoNewDTO.getXmInterRows(); + for (XmInter xmInterRow : xmInterRows) { + reportItemMapper.updateXmInterRow(xmInterRow); + } + + List xmRefRows = xmInfoNewDTO.getXmRefRows(); + for (XmRef xmRefRow : xmRefRows) { + reportItemMapper.updateXmRefRow(xmRefRow); + } + + List xmValRows = xmInfoNewDTO.getXmValRows(); + for (XmVal xmValRow : xmValRows) { + reportItemMapper.updateXmValRow(xmValRow); + } + + List xmTextResultRows = xmInfoNewDTO.getXmTextResultRows(); + for (XmTextResult xmTextResultRow : xmTextResultRows) { + reportItemMapper.updateXmTextResultRow(xmTextResultRow); + } + return new Result("0","添加项目成功!"); + } + + } diff --git a/liswork/src/main/resources/mapper/ReportItemMapper.xml b/liswork/src/main/resources/mapper/ReportItemMapper.xml index 7535d35..0f2d99e 100644 --- a/liswork/src/main/resources/mapper/ReportItemMapper.xml +++ b/liswork/src/main/resources/mapper/ReportItemMapper.xml @@ -6,6 +6,7 @@ + select count(1) from xm_info_vs where xmid = #{xmid} + + + + update xm_info_new + + yq = #{yq}, + xmdh = #{xmdh}, + xmmc = #{xmmc}, + zhbdh = #{zhbdh}, + bgdh = #{bgdh}, + cksx = #{cksx}, + ckxx = #{ckxx}, + dyckz = #{dyckz}, + dylx = #{dylx}, + dyxh = #{dylx}, + zjf = #{zjf}, + xmlb = #{xmlb}, + xs = #{xs}, + xsws = #{xsws}, + mrz = #{mrz}, + jg = #{jg}, + cb = #{cb}, + dw = #{dw}, + jsxm = #{jsxm}, + jsgs = #{jsgs}, + zkxm = #{zkxm}, + sjx = #{sjx}, + xjx = #{xjx}, + ygxb = #{ygxb}, + ygnl = #{ygnl}, + ygbb = #{ygbb}, + lcyy = #{lcyy}, + jgbz = #{jgbz}, + jgjg = #{jgjg}, + jgz = #{jgz}, + csff = #{csff}, + yymc = #{yymc}, + fzdyxh = #{fzdyxh}, + clinicref = #{clinicref}, + llimit = #{llimit}, + hlimit = #{hlimit}, + xsbs = #{xsbs}, + redoxx = #{redoxx}, + redosx = #{redosx}, + qcuselog = #{qcuselog}, + qcusepos = #{qcusepos}, + itemclass = #{itemclass}, + whocode = #{whocode}, + germflag = #{germflag}, + qccv = #{qccv}, + qcvs = #{qcvs}, + knowledge = #{knowledge}, + ygzq = #{ygzq}, + ygzd = #{ygzd}, + xmgl = #{xmgl}, + yqdl = #{yqdl}, + uflag = #{uflag}, + val1 = #{val1}, + val2 = #{val2}, + val3 = #{val3}, + val4 = #{val4}, + val5 = #{val5}, + + where xmid = #{xmid} + diff --git a/mzcx/src/main/resources/mapper/FeeitemVsClassMapper.xml b/mzcx/src/main/resources/mapper/FeeitemVsClassMapper.xml index 98edcff..8cf488f 100644 --- a/mzcx/src/main/resources/mapper/FeeitemVsClassMapper.xml +++ b/mzcx/src/main/resources/mapper/FeeitemVsClassMapper.xml @@ -2,7 +2,7 @@ - +