shudonghui 1 år sedan
förälder
incheckning
e13162a6ff

+ 12 - 0
sop-api/src/main/java/com/qmth/sop/server/api/TBQualityProblemApplyController.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.sop.business.bean.params.FlowApproveParam;
 import com.qmth.sop.business.bean.result.TBQualityProblemApplyResult;
+import com.qmth.sop.business.entity.SysUser;
 import com.qmth.sop.business.entity.TBQualityProblemApply;
 import com.qmth.sop.business.service.TBQualityProblemApplyService;
 import com.qmth.sop.common.contant.SystemConstant;
@@ -91,4 +92,15 @@ public class TBQualityProblemApplyController {
 //    public Result get(@ApiParam(value = "质量问题反馈表id", required = true) @RequestParam long id) {
 //        return ResultUtil.ok(tBQualityProblemApplyService.getById(id));
 //    }
+
+
+    //获取责任人接口
+
+    @ApiOperation(value = "质量问题反馈表获取责任人接口")
+    @RequestMapping(value = "/user/list", method = RequestMethod.POST)
+    @ApiResponses({@ApiResponse(code = 200, message = "质量问题反馈表获取责任人接口", response = SysUser.class)})
+    public Result userList() {
+        return ResultUtil.ok(tBQualityProblemApplyService.userList());
+    }
+
 }

+ 4 - 0
sop-business/src/main/java/com/qmth/sop/business/mapper/TBQualityProblemApplyMapper.java

@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.qmth.sop.business.bean.dto.DataPermissionDto;
 import com.qmth.sop.business.bean.result.TBQualityProblemApplyResult;
+import com.qmth.sop.business.entity.SysUser;
 import com.qmth.sop.business.entity.TBQualityProblemApply;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -37,4 +39,6 @@ public interface TBQualityProblemApplyMapper extends BaseMapper<TBQualityProblem
      * @return
      */
     IPage<TBQualityProblemApplyResult> query(IPage<Map> iPage, @Param("serviceId") Long serviceId, @Param("userId") Long userId, @Param("type") String type, @Param("reason") String reason, @Param("degree") String degree, @Param("custom") String custom, @Param("problemNo") String problemNo, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("dpr") DataPermissionDto dpr);
+
+    List<SysUser> userList();
 }

+ 5 - 0
sop-business/src/main/java/com/qmth/sop/business/service/TBQualityProblemApplyService.java

@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.qmth.sop.business.bean.params.FlowApproveParam;
 import com.qmth.sop.business.bean.result.TBQualityProblemApplyResult;
+import com.qmth.sop.business.entity.SysUser;
 import com.qmth.sop.business.entity.TBQualityProblemApply;
 import com.qmth.sop.common.enums.InfluenceDegreeEnum;
 import com.qmth.sop.common.enums.QualityProblemReasonEnum;
 import com.qmth.sop.common.enums.QualityProblemTypeEnum;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -51,4 +53,7 @@ public interface TBQualityProblemApplyService extends IService<TBQualityProblemA
      * @param ids
      */
     Boolean delete(long[] ids);
+
+
+    List<SysUser> userList();
 }

+ 5 - 0
sop-business/src/main/java/com/qmth/sop/business/service/impl/TBQualityProblemApplyServiceImpl.java

@@ -215,6 +215,11 @@ public class TBQualityProblemApplyServiceImpl extends ServiceImpl<TBQualityProbl
         return this.removeByIds(idList);
     }
 
+    @Override
+    public List<SysUser> userList() {
+        return this.baseMapper.userList();
+    }
+
     /**
      * 获取审批人
      *

+ 15 - 1
sop-business/src/main/resources/mapper/TBQualityProblemApplyMapper.xml

@@ -38,7 +38,7 @@
             </if>
             <if test="userId != null and userId != ''">
 <!--                and a.user_ids = #{userId}-->
-                LOCATE('#{userId}',a.user_ids)
+                and LOCATE(#{userId},a.user_ids)
             </if>
             <if test="type != null and type != ''">
                 and a.type = #{type}
@@ -89,4 +89,18 @@
         </where>
         ORDER BY a.create_time DESC
     </select>
+
+    <select id="userList" resultType="com.qmth.sop.business.entity.SysUser">
+        SELECT
+        *
+        FROM
+        sys_user us1,
+        t_b_quality_problem_apply a
+        WHERE
+        find_in_set(
+        us1.id,
+        a.user_ids
+        )
+
+    </select>
 </mapper>