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

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

@ -935,12 +935,12 @@
WIP.Z_RESOURCE_REPAIR_TASK RRT
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_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 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 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
WHERE RRT.SITE = #{site} AND RRT.HANDLE = #{handle}
</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> 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>
</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>

Loading…
Cancel
Save