维修数据查询所有编码名称

master
zpl 3 years ago
parent f3583fe8d5
commit e8ec1d9678

@ -16,6 +16,7 @@ import com.foreverwin.mesnac.equip.service.ResourceInspectPlanService;
import com.foreverwin.mesnac.equip.service.ResourceInspectTaskSpareService; import com.foreverwin.mesnac.equip.service.ResourceInspectTaskSpareService;
import com.foreverwin.mesnac.equip.service.ResourceRepairTaskService; import com.foreverwin.mesnac.equip.service.ResourceRepairTaskService;
import com.foreverwin.mesnac.meapi.dto.NcCodeDto; import com.foreverwin.mesnac.meapi.dto.NcCodeDto;
import com.foreverwin.mesnac.meapi.mapper.NcCodeMapper;
import com.foreverwin.mesnac.meapi.mapper.NwaUserMapper; import com.foreverwin.mesnac.meapi.mapper.NwaUserMapper;
import com.foreverwin.mesnac.meapi.model.DataField; import com.foreverwin.mesnac.meapi.model.DataField;
import com.foreverwin.mesnac.meapi.model.NwaUser; import com.foreverwin.mesnac.meapi.model.NwaUser;
@ -27,6 +28,7 @@ import com.foreverwin.modular.core.exception.BusinessException;
import com.foreverwin.modular.core.util.CommonMethods; import com.foreverwin.modular.core.util.CommonMethods;
import com.foreverwin.modular.core.util.FrontPage; import com.foreverwin.modular.core.util.FrontPage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -74,6 +76,8 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
private ResourceInspectTaskMapper resourceInspectTaskMapper; private ResourceInspectTaskMapper resourceInspectTaskMapper;
@Autowired @Autowired
private ResourceInspectPlanService resourceInspectPlanService; private ResourceInspectPlanService resourceInspectPlanService;
@Autowired
private NcCodeMapper ncCodeMapper;
@Override @Override
public HashMap<String, Object> init() { public HashMap<String, Object> init() {
@ -128,12 +132,8 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
throw BusinessException.build("不良代码错误!!!"); throw BusinessException.build("不良代码错误!!!");
} }
} }
List<NcCodeDto> ncCodeDescriptionByNcCode = ncCodeService.findNcCodeDescriptionByNcCode(ncCodeNo); String ncCodeDescription = ncCodeMapper.findNcCodeDescriptionByNcCodeList(site,ncSplit);
StringBuffer ncCodeDescription = new StringBuffer(""); resourceRepairTask.setOther(ncCodeDescription);
for (NcCodeDto ncCode:ncCodeDescriptionByNcCode) {
ncCodeDescription.append(ncCode.getDescription()).append(";");
}
resourceRepairTask.setOther(ncCodeDescription.toString());
} }
// 维修单号、维修HANDLE // 维修单号、维修HANDLE
@ -166,11 +166,11 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
@Override @Override
public ResourceRepairTask selOrStartRepairTask(ResourceRepairTask resourceRepairTask) { public ResourceRepairTask selOrStartRepairTask(ResourceRepairTask resourceRepairTask) {
String user = CommonMethods.getUser(); String user = CommonMethods.getUser();
String site = CommonMethods.getSite();
// 根据HANDLE查询维修任务 // 根据HANDLE查询维修任务
String handle = resourceRepairTask.getHandle(); String handle = resourceRepairTask.getHandle();
String stopMachine = resourceRepairTask.getStopMachine(); String stopMachine = resourceRepairTask.getStopMachine();
ResourceRepairTask repairTask = resourceRepairTaskService.getById(handle); ResourceRepairTask repairTask = resourceRepairTaskMapper.findResourceRepairTaskByHandleAndSite(site,handle);
String site = repairTask.getSite();
String statusBo = repairTask.getStatus(); String statusBo = repairTask.getStatus();
if (repairTask == null){ if (repairTask == null){
throw BusinessException.build("维修任务查询失败!!!"); throw BusinessException.build("维修任务查询失败!!!");
@ -192,10 +192,10 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
repairTask.setRepairUserName(userByUserName.getFullName()); repairTask.setRepairUserName(userByUserName.getFullName());
resourceRepairTaskService.updateById(repairTask); resourceRepairTaskService.updateById(repairTask);
// 修改设备状态---若stopMachie=Y则状态改为非预定停机 // 修改设备状态---若stopMachie=Y则状态改为非预定停机
if (stopMachine.equals("Y")){ /*if (stopMachine.equals("Y")){
String resourceNo = repairTask.getResourceNo(); String resourceNo = repairTask.getResourceNo();
resrceService.updateResourceStatus(site, resourceNo ,"5"); resrceService.updateResourceStatus(site, resourceNo ,"5");
} }*/
} }
return repairTask; return repairTask;
} }
@ -243,10 +243,10 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
// 修改设备状态判断维修前和维修结束的stopMachie字段是否修改 // 修改设备状态判断维修前和维修结束的stopMachie字段是否修改
String stopMachine = resourceRepairTask.getStopMachine(); String stopMachine = resourceRepairTask.getStopMachine();
String stopMachineT = repairTask.getStopMachine(); String stopMachineT = repairTask.getStopMachine();
if (!stopMachine.equals(stopMachineT)){ /*if (!stopMachine.equals(stopMachineT)){
String resourceNo = repairTask.getResourceNo(); String resourceNo = repairTask.getResourceNo();
resrceService.updateResourceStatus(site, resourceNo, stopMachineT.equals("N")?"301":"5"); resrceService.updateResourceStatus(site, resourceNo, stopMachineT.equals("N")?"301":"5");
} }*/
// 创建点检任务:维修完成时,若当前设备当日有点检不通过的任务,则为设备创建新的点检任务; // 创建点检任务:维修完成时,若当前设备当日有点检不通过的任务,则为设备创建新的点检任务;
ResourceInspectTask resourceInspectTask = new ResourceInspectTask(); ResourceInspectTask resourceInspectTask = new ResourceInspectTask();

@ -935,12 +935,12 @@
WIP.Z_RESOURCE_REPAIR_TASK RRT WIP.Z_RESOURCE_REPAIR_TASK RRT
LEFT JOIN WIP.RESRCE R ON R.RESRCE = RRT.RESOURCE_NO AND R.SITE = RRT.SITE LEFT JOIN WIP.RESRCE R ON R.RESRCE = RRT.RESOURCE_NO AND R.SITE = RRT.SITE
LEFT JOIN NC_CODE NC ON NC.NC_CODE = RRT.CANCEL_CODE LEFT JOIN NC_CODE NC ON NC.NC_CODE = RRT.CANCEL_CODE
LEFT JOIN NC_CODE_T NCT ON NCT.NC_CODE_BO = NC.HANDLE LEFT JOIN NC_CODE_T NCT ON NCT.NC_CODE_BO = NC.HANDLE AND NCT.LOCALE = 'zh'
LEFT JOIN WIP.Z_NWA_USER ZNU ON ZNU.USER_NAME = RRT.REPORT_USER LEFT JOIN WIP.Z_NWA_USER ZNU ON ZNU.USER_NAME = RRT.REPORT_USER
LEFT JOIN WIP.Z_NWA_USER ZNU2 ON ZNU2.USER_NAME = RRT.CANCEL_USER LEFT JOIN WIP.Z_NWA_USER ZNU2 ON ZNU2.USER_NAME = RRT.CANCEL_USER
LEFT JOIN WIP.WORK_CENTER_MEMBER WCM ON WCM.WORK_CENTER_OR_RESOURCE_GBO = R.HANDLE LEFT JOIN WIP.WORK_CENTER_MEMBER WCM ON WCM.WORK_CENTER_OR_RESOURCE_GBO = R.HANDLE
LEFT JOIN WIP.WORK_CENTER_MEMBER WCMA ON WCMA.WORK_CENTER_OR_RESOURCE_GBO = WCM.WORK_CENTER_BO LEFT JOIN WIP.WORK_CENTER_MEMBER WCMA ON WCMA.WORK_CENTER_OR_RESOURCE_GBO = WCM.WORK_CENTER_BO
LEFT JOIN WIP.WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WCMA.WORK_CENTER_BO LEFT JOIN WIP.WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WCMA.WORK_CENTER_BO AND WCT.LOCALE = 'zh'
INNER JOIN WIP.RESOURCE_TYPE_RESOURCE RTR ON RTR.RESOURCE_BO = R.HANDLE INNER JOIN WIP.RESOURCE_TYPE_RESOURCE RTR ON RTR.RESOURCE_BO = R.HANDLE
WHERE RRT.SITE = #{site} AND RRT.HANDLE = #{handle} WHERE RRT.SITE = #{site} AND RRT.HANDLE = #{handle}
</select> </select>

@ -49,4 +49,8 @@ public interface NcCodeMapper extends BaseMapper<NcCode> {
List<NcCodeDto> findNcCodeDescriptionByNcCode(@Param("site")String site, @Param("locale")String locale, @Param("ncCode")String[] ncCode); List<NcCodeDto> findNcCodeDescriptionByNcCode(@Param("site")String site, @Param("locale")String locale, @Param("ncCode")String[] ncCode);
List<NcCodeDto> findNcCodeByNcGroupList(@Param("site")String site, @Param("locale")String locale, @Param("ncGroup")String[] ncGroup); List<NcCodeDto> findNcCodeByNcGroupList(@Param("site")String site, @Param("locale")String locale, @Param("ncGroup")String[] ncGroup);
/*根据不良代码,查询描述,以逗号为分隔符*/
String findNcCodeDescriptionByNcCodeList(@Param("site")String site, @Param("ncCode")String[] ncCode);
} }

@ -451,4 +451,17 @@
</where> </where>
</select> </select>
<!--根据不良代码,查询描述,以逗号为分隔符-->
<select id="findNcCodeDescriptionByNcCodeList" resultType="java.lang.String">
SELECT LISTAGG(T.DESCRIPTION,',') WITHIN GROUP (ORDER BY T.SITE) AS NC_CODE_DESCRIPTION
FROM (
SELECT NC.SITE ,NCT.DESCRIPTION FROM NC_CODE NC
LEFT JOIN NC_CODE_T NCT ON NCT.NC_CODE_BO = NC.HANDLE AND NCT.LOCALE = 'zh'
WHERE NC.SITE = #{site} AND NC.NC_CODE IN
<foreach collection="ncCode" open="(" close=")" item="item" separator=",">
UPPER(#{item})
</foreach>
) T GROUP BY T.SITE
</select>
</mapper> </mapper>

Loading…
Cancel
Save