diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComUsrpowerController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComUsrpowerController.java new file mode 100644 index 0000000..8cfdbe6 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComUsrpowerController.java @@ -0,0 +1,38 @@ +package com.czlis.liswork.controller.xtwh; + + +import com.czlis.common.core.domain.Result; +import com.czlis.liswork.pojo.DTO.ComUsrpowerDTO; +import com.czlis.liswork.service.ComUsrpowerService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "数据操作权限") +@RestController +@RequestMapping("/comUserpower") +@Slf4j +public class ComUsrpowerController { + + @Autowired + private ComUsrpowerService comUsrpowerService; + + @ApiOperation("获取仪器列表数据") + @GetMapping("/query") + public Result query(ComUsrpowerDTO comUsrpowerDTO){ + return comUsrpowerService.query(comUsrpowerDTO); + } + + @ApiOperation("保存数据") + @PostMapping("/add") + public Result add(List comUsrpowerDTO){ + return comUsrpowerService.add(comUsrpowerDTO); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComUsrpowerMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComUsrpowerMapper.java new file mode 100644 index 0000000..51bb723 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComUsrpowerMapper.java @@ -0,0 +1,13 @@ +package com.czlis.liswork.mapper.xtwh; + +import com.czlis.liswork.pojo.DTO.ComUsrpowerDTO; + +import java.util.List; +import java.util.Map; + +public interface ComUsrpowerMapper { + List query(ComUsrpowerDTO comUsrpowerDTO); + void insert(ComUsrpowerDTO comUsrpowerDTO); + void update(ComUsrpowerDTO comUsrpowerDTO); + void delete(ComUsrpowerDTO comUsrpowerDTO); +} diff --git a/liswork/src/main/java/com/czlis/liswork/pojo/DTO/ComUsrpowerDTO.java b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/ComUsrpowerDTO.java new file mode 100644 index 0000000..a1dfe60 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/ComUsrpowerDTO.java @@ -0,0 +1,21 @@ +package com.czlis.liswork.pojo.DTO; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ComUsrpowerDTO { + private String yhdh; + private String yq; + private String xtdh; + private String yhqx; + private Integer role_id; + private String instr_yq; + private String yqmc; + private String syqx; + private String useflag; + +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/ComUsrpowerService.java b/liswork/src/main/java/com/czlis/liswork/service/ComUsrpowerService.java new file mode 100644 index 0000000..e93a4fb --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/ComUsrpowerService.java @@ -0,0 +1,13 @@ +package com.czlis.liswork.service; + +import com.czlis.common.core.domain.Result; +import com.czlis.liswork.pojo.DTO.ComUsrpowerDTO; + +import java.util.List; + + +public interface ComUsrpowerService { + Result query(ComUsrpowerDTO comUsrpowerDTO); + + Result add(List comUsrpowerDTO); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComUsrpowerServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComUsrpowerServiceImpl.java new file mode 100644 index 0000000..33dfb28 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComUsrpowerServiceImpl.java @@ -0,0 +1,55 @@ +package com.czlis.liswork.service.impl.xtwh; + +import com.czlis.common.core.domain.Result; +import com.czlis.liswork.mapper.xtwh.ComUsrpowerMapper; +import com.czlis.liswork.pojo.DTO.ComUsrpowerDTO; +import com.czlis.liswork.service.ComUsrpowerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +public class ComUsrpowerServiceImpl implements ComUsrpowerService { + + @Autowired + private ComUsrpowerMapper comUsrpowerMapper; + + @Override + public Result query(ComUsrpowerDTO comUsrpowerDTO) { + List comUsrPowerList = comUsrpowerMapper.query(comUsrpowerDTO); + return new Result("0","获取数据成功!",comUsrPowerList); + } + + @Override + public Result add(List comUsrpowerDTOList) { + for (ComUsrpowerDTO comUsrpowerDTO : comUsrpowerDTOList) { + String syqx = comUsrpowerDTO.getSyqx(); + //有权限的 + if(syqx.equals("1")){ + String yhdh = comUsrpowerDTO.getYhdh(); + String yq = comUsrpowerDTO.getYq(); + String xtdh = comUsrpowerDTO.getXtdh(); + if(yhdh == null) continue; + if(yq == null) continue; + if(xtdh == null) continue; + if(!xtdh.equals("LIS")) return new Result("-1","不是LIS类型的权限!"); + List comUsrpowerDTOOneList = comUsrpowerMapper.query(comUsrpowerDTO); + if(comUsrpowerDTOOneList.size() > 0){ + comUsrpowerMapper.update(comUsrpowerDTO); + }else{ + comUsrpowerMapper.insert(comUsrpowerDTO); + } + }else{ + //没有权限的 + List comUsrpowerDTOOneList = comUsrpowerMapper.query(comUsrpowerDTO); + if(comUsrpowerDTOOneList.size() > 0){ + //之前有权限的,要去掉 + comUsrpowerMapper.delete(comUsrpowerDTO); + } + } + } + return new Result("0","新增成功!"); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabCheckrulesServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabCheckrulesServiceImpl.java index 1fa80e7..572bf53 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabCheckrulesServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabCheckrulesServiceImpl.java @@ -29,7 +29,6 @@ public class LabCheckrulesServiceImpl implements LabCheckrulesService { @Override public Result update(List labCheckrulesList) { for (LabCheckrules labCheckrules : labCheckrulesList) { - LabCheckrules labCheckrules1 = new LabCheckrules(); if(labCheckrules.getRuleid() == null){ labCheckrulesMapper.insert(labCheckrules); }else{ diff --git a/liswork/src/main/resources/mapper/ComUsrpowerMapper.xml b/liswork/src/main/resources/mapper/ComUsrpowerMapper.xml new file mode 100644 index 0000000..94b72bf --- /dev/null +++ b/liswork/src/main/resources/mapper/ComUsrpowerMapper.xml @@ -0,0 +1,25 @@ + + + + + + + insert into com_usrpower (yhdh, yq, xtdh, yhqx) + values ( #{yhdh},#{yq},#{xtdh},#{yhqx}) + + + + update com_usrpower set yhqx = #{yhqx} where yhdh = #{yhdh} and yq = #{yq} and xtdh = #{xtdh} + + + + delete from com_usrpower where yhdh = #{yhdh} and yq = #{yq} and xtdh = #{xtdh} + + +