Commit 89de54f4 authored by lisong's avatar lisong

更新

parent 3c2439c2
...@@ -123,5 +123,7 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> { ...@@ -123,5 +123,7 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
List<OrgUsr> selectPersonListByCompanyIdList(@Param("companyIdList") List<String> companyIdList); List<OrgUsr> selectPersonListByCompanyIdList(@Param("companyIdList") List<String> companyIdList);
List<OrgUsr> getWelderByProjectId(@Param("projectId") String projectId, @Param("companyId") Long companyId); List<OrgUsr> getWelderByProjectId(@Param("projectId") String projectId, @Param("companyId") Long companyId, @Param("name") String name);
List<OrgUsr> getAllListByProjectId(@Param("projectId") String projectId, @Param("companyId") Long companyId, @Param("name") String name);
} }
...@@ -883,19 +883,32 @@ LEFT JOIN ( ...@@ -883,19 +883,32 @@ LEFT JOIN (
</select> </select>
<select id="getWelderByProjectId" resultType="com.yeejoin.amos.boot.module.common.api.entity.OrgUsr"> <select id="getWelderByProjectId" resultType="com.yeejoin.amos.boot.module.common.api.entity.OrgUsr">
SELECT SELECT
cou.* cou.*
FROM FROM
cb_org_usr cou cb_org_usr cou
LEFT JOIN tz_ugp_project_resource upr ON cou.sequence_nbr = upr.resource_id LEFT JOIN tz_ugp_project_resource upr ON cou.sequence_nbr = upr.resource_id
<where> <where>
upr.type = 'welder' AND upr.project_id = #{projectId}
<if test="projectId != null and projectId != ''"> AND cou.parent_id = #{companyId}
upr.type = 'welder' AND upr.project_id = #{projectId} <if test="name != null and name != ''">
</if> and cou.biz_org_name like concat('%', #{name}, '%')
<if test="projectId == null or projectId == ''">
AND upr.resource_id is null
</if> </if>
</where>
</select>
<select id="getAllListByProjectId" resultType="com.yeejoin.amos.boot.module.common.api.entity.OrgUsr">
SELECT
cou.*
FROM
cb_org_usr cou
LEFT JOIN tz_ugp_project_resource upr ON cou.sequence_nbr = upr.resource_id
<where>
( (upr.project_id = #{projectId} and upr.type = 'welder' ) or upr.resource_id is null)
AND cou.parent_id = #{companyId} AND cou.parent_id = #{companyId}
<if test="name != null and name != ''">
and cou.biz_org_name like concat('%', #{name}, '%')
</if>
</where> </where>
</select> </select>
......
...@@ -2478,9 +2478,12 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -2478,9 +2478,12 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList()); return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList());
} }
public List<OrgUsr> getWelderByProjectId(String projectId, Long companyId) { public List<OrgUsr> getWelderByProjectId(String projectId, Long companyId, String name) {
return this.baseMapper.getWelderByProjectId(projectId, companyId); return this.baseMapper.getWelderByProjectId(projectId, companyId, name);
} }
public List<OrgUsr> getAllListByProjectId(String projectId, Long companyId, String name) {
return this.baseMapper.getAllListByProjectId(projectId, companyId, name);
}
} }
\ No newline at end of file
...@@ -280,14 +280,31 @@ public class WelderController extends BaseController { ...@@ -280,14 +280,31 @@ public class WelderController extends BaseController {
/** /**
* 项目绑定焊工人员信息 * 项目绑定焊工人员信息
*
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "查询项目已绑定焊工信息", notes = "查询项目已绑定焊工信息") @ApiOperation(httpMethod = "GET", value = "查询项目已绑定焊工信息", notes = "查询项目已绑定焊工信息")
@GetMapping(value = "/getWelderByProjectId") @GetMapping(value = "/getWelderByProjectId")
public ResponseModel<Object> getWelderByProjectId(@RequestParam(value = "projectId", required = false)String projectId, public ResponseModel<Object> getWelderByProjectId(@RequestParam(value = "projectId") String projectId,
@RequestParam(value = "current")int current, @RequestParam(value = "current") int current,
@RequestParam(value = "size")int size) { @RequestParam(value = "size") int size,
return ResponseHelper.buildResponse(welderServiceImpl.getWelderByProjectId(projectId, current, size)); @RequestParam(value = "name", required = false) String name) {
return ResponseHelper.buildResponse(welderServiceImpl.getWelderByProjectId(projectId, current, size, name, null));
}
/**
* 项目绑定焊工人员信息、以及空闲人员
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "项目绑定焊工人员信息、以及空闲人员", notes = "项目绑定焊工人员信息、以及空闲人员")
@GetMapping(value = "/getAllListByProjectId")
public ResponseModel<Object> getAllListByProjectId(@RequestParam(value = "projectId") String projectId,
@RequestParam(value = "current") int current,
@RequestParam(value = "size") int size,
@RequestParam(value = "name", required = false) String name) {
return ResponseHelper.buildResponse(welderServiceImpl.getWelderByProjectId(projectId, current, size, name, "all"));
} }
} }
...@@ -27,6 +27,7 @@ import com.yeejoin.amos.feign.privilege.util.DesUtil; ...@@ -27,6 +27,7 @@ import com.yeejoin.amos.feign.privilege.util.DesUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
...@@ -218,12 +219,17 @@ public class WelderServiceImpl { ...@@ -218,12 +219,17 @@ public class WelderServiceImpl {
@BusinessIdentify @BusinessIdentify
public Page<Map<String, Object>> getWelderByProjectId(String projectId, int current, int size) { public Page<Map<String, Object>> getWelderByProjectId(String projectId, int current, int size, String name, String type) {
Page<Map<String, Object>> mapPage = new Page<>(); Page<Map<String, Object>> mapPage = new Page<>();
ArrayList<Map<String, Object>> maps = new ArrayList<>(); ArrayList<Map<String, Object>> maps = new ArrayList<>();
ReginParams reginParams = orgService.getReginParams(); ReginParams reginParams = orgService.getReginParams();
Long companySequenceNbr = reginParams.getBusinessInfo().getCompanySequenceNbr(); Long companySequenceNbr = reginParams.getBusinessInfo().getCompanySequenceNbr();
List<OrgUsr> usrList = orgUsrService.getWelderByProjectId(projectId, companySequenceNbr); List<OrgUsr> usrList;
if (!ObjectUtils.isEmpty(type) && "all".equals(type)) {
usrList = orgUsrService.getAllListByProjectId(projectId, companySequenceNbr, name);
} else {
usrList = orgUsrService.getWelderByProjectId(projectId, companySequenceNbr, name);
}
mapPage.setTotal(usrList.size()); mapPage.setTotal(usrList.size());
List<OrgUsr> collect = usrList.stream() List<OrgUsr> collect = usrList.stream()
.skip((long) (current - 1) * size) .skip((long) (current - 1) * size)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment