feat: 检验任务新增 作业规则查询
This commit is contained in:
parent
ef98917cd7
commit
2d64e17790
@ -76,4 +76,9 @@ public class QmsInspecJobDTO extends QmsInspecJob {
|
|||||||
|
|
||||||
private String calibrationType;
|
private String calibrationType;
|
||||||
private List<QmsInspecDetailDTO> inspecDetailList;
|
private List<QmsInspecDetailDTO> inspecDetailList;
|
||||||
|
|
||||||
|
private String userName;
|
||||||
|
private String roleCode;
|
||||||
|
private List<String> activityIdQcSubList;
|
||||||
|
private List<String> activityIdUserGroupList;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -148,7 +148,19 @@ public class QmsInspecJobServiceImpl extends ServiceImpl<QmsInspecJobMapper, Qms
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<QmsInspecJobDTO> selectAll(FrontPage page, QmsInspecJobDTO dto) {
|
public IPage<QmsInspecJobDTO> selectAll(FrontPage page, QmsInspecJobDTO dto) {
|
||||||
dto.setSite(TenantContextHolder.getTenantId());
|
String site = TenantContextHolder.getTenantId();
|
||||||
|
dto.setSite(site);
|
||||||
|
dto.setUserName(SecurityUtils.getUserName());
|
||||||
|
//查询当前用户,角色
|
||||||
|
List<Map<String, String>> checkedJobRule = baseMapper.checkJobRule(SecurityUtils.getUserName(), site, dto.getActivityIdUserGroupList());
|
||||||
|
if (checkedJobRule.isEmpty()) {
|
||||||
|
return page;
|
||||||
|
}
|
||||||
|
//查询检验细类
|
||||||
|
List<Map<String, String>> checkJobQcSub = baseMapper.checkJobQcSub(site, dto.getActivityIdQcSubList());
|
||||||
|
if (checkJobQcSub.isEmpty()) {
|
||||||
|
return page;
|
||||||
|
}
|
||||||
if (dto.isPersonal()) {
|
if (dto.isPersonal()) {
|
||||||
List<SysRoleDTO> roles = remoteRoleService.findRolesByUser(
|
List<SysRoleDTO> roles = remoteRoleService.findRolesByUser(
|
||||||
Collections.singletonList(SecurityUtils.getUserName()), SecurityConstants.FROM_IN).getData();
|
Collections.singletonList(SecurityUtils.getUserName()), SecurityConstants.FROM_IN).getData();
|
||||||
|
|||||||
@ -11,6 +11,10 @@ import com.foreverwin.mom.common.data.datascope.MomBaseMapper;
|
|||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 产品检验任务作业-主文件
|
* 产品检验任务作业-主文件
|
||||||
*
|
*
|
||||||
@ -35,4 +39,10 @@ public interface QmsInspecJobMapper extends MomBaseMapper<QmsInspecJob> {
|
|||||||
IPage<QmsInspecJobDTO> selectInstrument(FrontPage page, @Param("dto") QmsInspecJobDTO dto);
|
IPage<QmsInspecJobDTO> selectInstrument(FrontPage page, @Param("dto") QmsInspecJobDTO dto);
|
||||||
|
|
||||||
IPage<QmsInspecJobDTO> selectIQCExt(FrontPage page, @Param("dto") QmsInspecJobDTO dto);
|
IPage<QmsInspecJobDTO> selectIQCExt(FrontPage page, @Param("dto") QmsInspecJobDTO dto);
|
||||||
|
|
||||||
|
List<Map<String,String>> checkJobRule(@Param("userName")String userName,
|
||||||
|
@Param("site")String site,
|
||||||
|
@Param("activityIdUserGroupList")List<String> activityIdUserGroupList);
|
||||||
|
|
||||||
|
List<Map<String,String>> checkJobQcSub(@Param("site")String site,@Param("activityIdQcSubList")List<String> activityIdQcSubList);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -61,6 +61,8 @@
|
|||||||
<result property="groupName" column="GROUP_NAME"/>
|
<result property="groupName" column="GROUP_NAME"/>
|
||||||
<result property="groupNo" column="GROUP_NO"/>
|
<result property="groupNo" column="GROUP_NO"/>
|
||||||
<result property="calibrationType" column="CALIBRATION_TYPE"/>
|
<result property="calibrationType" column="CALIBRATION_TYPE"/>
|
||||||
|
<result property="userName" column="USER_NAME"/>
|
||||||
|
<result property="roleCode" column="ROLE_CODE"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<resultMap id="item" type="com.foreverwin.iep.qms.domain.Item">
|
<resultMap id="item" type="com.foreverwin.iep.qms.domain.Item">
|
||||||
<result property="item" column="ITEM"/>
|
<result property="item" column="ITEM"/>
|
||||||
@ -429,4 +431,27 @@
|
|||||||
</where>
|
</where>
|
||||||
order by qij.JOB_NO
|
order by qij.JOB_NO
|
||||||
</select>
|
</select>
|
||||||
|
<select id="checkJobRule" resultType="java.util.HashMap">
|
||||||
|
select ur.USERNAME ,sr.ROLE_CODE
|
||||||
|
from momx.SYS_USER ur
|
||||||
|
join momx.SYS_USER_ROLE se on se.USER_ID = ur.USER_ID
|
||||||
|
join momx.SYS_ROLE sr on sr.ROLE_ID = se.ROLE_ID
|
||||||
|
where ur.USERNAME = #{userName}
|
||||||
|
and sr.TENANT_ID = #{site}
|
||||||
|
and sr.ROLE_CODE in
|
||||||
|
<foreach collection="activityIdUserGroupList" item="roleCode" open="(" separator="," close=")">
|
||||||
|
#{roleCode}
|
||||||
|
</foreach>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="checkJobQcSub" resultType="java.util.HashMap">
|
||||||
|
SELECT sm.ITEM_VALUE
|
||||||
|
from momx.SYS_DICT st
|
||||||
|
join momx.SYS_DICT_ITEM sm on sm.DICT_TYPE = st.DICT_TYPE
|
||||||
|
where st.TENANT_ID = #{site} and sm.TENANT_ID = #{site} and st.DICT_TYPE = 'qc_sub_categories'
|
||||||
|
and sm.ITEM_VALUE in
|
||||||
|
<foreach collection="activityIdQcSubList" item="item" open="(" separator="," close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user