Merge remote-tracking branch 'origin/master'

master
philip 3 years ago
commit 2e2601b291

@ -0,0 +1,41 @@
package com.foreverwin.mesnac.common.controller;
/**
* @Description TODO
* @Author zhaojiawei
* @Since 2021-08-23
*/
import com.foreverwin.mesnac.common.service.ReportDataService;
import com.foreverwin.modular.core.util.CommonMethods;
import com.foreverwin.modular.core.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/REPORT-DATA")
public class ReportDataController {
@Autowired
public ReportDataService reportDataService;
/**
*
*
* @param paramMap
* @return
*/
@GetMapping("/findInspectionTask")
public R findInspectionTask(@RequestParam(required = false) Map paramMap) {
try {
paramMap.put("site", CommonMethods.getSite());
List<Map<String, Object>> result = reportDataService.findInspectionTask(paramMap);
return R.ok(result);
} catch (Exception e) {
return R.failed(e.getMessage());
}
}
}

@ -0,0 +1,11 @@
package com.foreverwin.mesnac.common.mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Repository
public interface ReportDataMapper {
List<Map<String, Object>> findInspectionTask(Map paramMap);
}

@ -0,0 +1,14 @@
package com.foreverwin.mesnac.common.service;
import java.util.List;
import java.util.Map;
public interface ReportDataService {
/**
*
*
* @param paramMap
* @return
*/
List<Map<String, Object>> findInspectionTask(Map paramMap);
}

@ -0,0 +1,23 @@
package com.foreverwin.mesnac.common.service.impl;
import com.foreverwin.mesnac.common.mapper.ReportDataMapper;
import com.foreverwin.mesnac.common.service.ReportDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
@Service
@Transactional(rollbackFor = Exception.class)
public class ReportDataServiceImpl implements ReportDataService{
@Autowired
private ReportDataMapper reportDataMapper;
@Override
public List<Map<String, Object>> findInspectionTask(Map paramMap) {
return reportDataMapper.findInspectionTask(paramMap);
}
}

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.foreverwin.mesnac.common.mapper.ReportDataMapper">
<select id="findInspectionTask" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT WT.DESCRIPTION WORK_CENTER_DESCRIPTION, C2.VALUE ITEM_NUMBER, C3.VALUE PRODUCT_MODEL,IM.ITEM ITEM, IT.DESCRIPTION ITEM_DESCRIPTION,
ZT.SFC, ZT.OPERATION, OT.DESCRIPTION OPERATION_DESCRIPTION, ZT.RESRCE, RS.DESCRIPTION RESOURCE_DESCRIPTION, ZT.TASK_NO, ZT.CATEGORY,
ZT."RESULT", ZT.CREATE_USER, ZNU.FULL_NAME, ZT.MODIFIED_DATE_TIME
FROM Z_INSPECTION_TASK ZT
LEFT JOIN WORK_CENTER WC ON WC.SITE = ZT.SITE AND WC.WORK_CENTER = ZT.WORK_CENTER
LEFT JOIN WORK_CENTER_T WT ON WT.WORK_CENTER_BO = WC.HANDLE AND WT.LOCALE = 'zh'
INNER JOIN SHOP_ORDER SO ON ZT.SITE = SO.SITE AND ZT.SHOP_ORDER = SO.SHOP_ORDER
LEFT JOIN CUSTOM_FIELDS C1 ON C1.HANDLE = SO.HANDLE AND C1."ATTRIBUTE" = 'WORK_ORDER'
LEFT JOIN CUSTOM_FIELDS C2 ON C2.HANDLE = SO.HANDLE AND C2."ATTRIBUTE" = 'ITEM_NUMBER'
LEFT JOIN CUSTOM_FIELDS C3 ON C3.HANDLE = SO.HANDLE AND C3."ATTRIBUTE" = 'PRODUCT_MODEL'
INNER JOIN ITEM IM ON IM.HANDLE = SO.ITEM_BO
LEFT JOIN ITEM_T IT ON IT.ITEM_BO = IM.HANDLE AND IT.LOCALE = 'zh'
INNER JOIN OPERATION OP ON OP.SITE = ZT.SITE AND OP.OPERATION = ZT.OPERATION AND OP.CURRENT_REVISION = 'true'
LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = OP.HANDLE AND OT.LOCALE = 'zh'
INNER JOIN RESRCE RS ON RS.SITE = ZT.SITE AND RS.RESRCE = ZT.RESRCE
LEFT JOIN Z_NWA_USER ZNU ON ZNU.SITE = ZT.SITE AND ZNU.USER_NAME = ZT.CREATE_USER
WHERE ZT.SITE = #{site}
<if test="workCenter != null and workCenter != ''" >
AND WC.WORK_CENTER = #{workCenter}
</if>
<if test="category != null and category != ''" >
AND ZT.CATEGORY = #{category}
</if>
<if test="itemNumber != null and itemNumber != ''" >
AND C2.VALUE LIKE '%'||#{itemNumber}||'%'
</if>
<if test="model != null and model != ''" >
AND C3.VALUE LIKE '%'||#{model}||'%'
</if>
<if test="operation != null and operation != ''" >
AND ZT.OPERATION = #{operation}
</if>
<if test="resrce != null and resrce != ''" >
AND ZT.RESRCE = #{resrce}
</if>
<if test="result != null and result != ''" >
AND ZT.RESULT = #{result}
</if>
<if test="startFromDate != null and startFromDate != ''" >
AND ZT.MODIFIED_DATE_TIME >= TO_DATE(#{startFromDate}, 'YYYY-MM-DD')
</if>
<if test="startToDate != null and startToDate != ''" >
AND ZT.MODIFIED_DATE_TIME &lt;= TO_DATE(#{startToDate}|| '23:59:59', 'YYYY-MM-DD HH24:MI:SS')
</if>
</select>
</mapper>

@ -10,6 +10,7 @@ import com.foreverwin.mesnac.common.service.InspectionItemService;
import com.foreverwin.mesnac.equip.mapper.ResourceInspectTaskMapper; import com.foreverwin.mesnac.equip.mapper.ResourceInspectTaskMapper;
import com.foreverwin.mesnac.equip.model.*; import com.foreverwin.mesnac.equip.model.*;
import com.foreverwin.mesnac.equip.service.*; import com.foreverwin.mesnac.equip.service.*;
import com.foreverwin.mesnac.meapi.mapper.ResrceMapper;
import com.foreverwin.mesnac.meapi.model.UserGroup; import com.foreverwin.mesnac.meapi.model.UserGroup;
import com.foreverwin.mesnac.meapi.service.UserGroupService; import com.foreverwin.mesnac.meapi.service.UserGroupService;
import com.foreverwin.modular.core.exception.BusinessException; import com.foreverwin.modular.core.exception.BusinessException;
@ -59,6 +60,8 @@ public class ResourceInspectPlanServiceImpl extends ServiceImpl<ResourceInspectP
public ResourceInspectTaskParamService resourceInspectTaskParamService; public ResourceInspectTaskParamService resourceInspectTaskParamService;
@Autowired @Autowired
public ResourceInspectTaskMapper resourceInspectTaskMapper; public ResourceInspectTaskMapper resourceInspectTaskMapper;
@Autowired
public ResrceMapper resrceMapper;
@Override @Override
public IPage<ResourceInspectPlan> selectPage(FrontPage<ResourceInspectPlan> frontPage, ResourceInspectPlan resourceInspectPlan) { public IPage<ResourceInspectPlan> selectPage(FrontPage<ResourceInspectPlan> frontPage, ResourceInspectPlan resourceInspectPlan) {
@ -274,6 +277,11 @@ public class ResourceInspectPlanServiceImpl extends ServiceImpl<ResourceInspectP
continue; continue;
} }
String resourceNo = equip.getResourceNo(); String resourceNo = equip.getResourceNo();
// 设备是否点检
String inspectByResrce = resrceMapper.isInspectByResrce(site, resourceNo);
if (inspectByResrce != null && inspectByResrce.equals("N")){
continue;
}
/** /**
* handle * handle
* bug * bug
@ -401,7 +409,11 @@ public class ResourceInspectPlanServiceImpl extends ServiceImpl<ResourceInspectP
if (newInspectTask.getTaskCreateDate().isAfter(indateEnd)){ if (newInspectTask.getTaskCreateDate().isAfter(indateEnd)){
return; return;
} }
// 设备s是否点检
String inspectByResrce = resrceMapper.isInspectByResrce(site, resrce);
if (inspectByResrce != null && inspectByResrce.equals("N")){
return;
}
ResourceInspectTask inspectTask = setResourceInspectTask(inspectPlan, newInspectTask, -1); ResourceInspectTask inspectTask = setResourceInspectTask(inspectPlan, newInspectTask, -1);
List<String> nextNumber = nextNumberHelper.getNextNumber(site, Constants.RESOURCE_INSPECT_TASK, 1); List<String> nextNumber = nextNumberHelper.getNextNumber(site, Constants.RESOURCE_INSPECT_TASK, 1);
inspectTask.setTaskNo(nextNumber.get(0)); inspectTask.setTaskNo(nextNumber.get(0));

@ -41,4 +41,7 @@ public interface ResrceMapper extends BaseMapper<Resrce> {
ResrceWorkCenter findResourceAndWorkCenterByResource(Resrce resrce); ResrceWorkCenter findResourceAndWorkCenterByResource(Resrce resrce);
List<Resrce> selectResourceListByUT(@Param("site") String site, @Param("resourceType") String resourceType, @Param("userList") String[] userList); List<Resrce> selectResourceListByUT(@Param("site") String site, @Param("resourceType") String resourceType, @Param("userList") String[] userList);
String isInspectByResrce(@Param("site") String site, @Param("resrce") String resrce);
} }

@ -615,7 +615,7 @@
<!--设备是否点检--> <!--设备是否点检-->
<select id="isInspectByResrce" resultType="java.lang.String"> <select id="isInspectByResrce" resultType="java.lang.String">
SELECT CF.VALUE FROM RESRCE R SELECT CF.VALUE FROM RESRCE R
LEFT JOIN CUSTOM_FIELDS cf ON CF.HANDLE = R.HANDLE AND CF."ATTRIBUTE" = 'IS_SPOT' LEFT JOIN CUSTOM_FIELDS CF ON CF.HANDLE = R.HANDLE AND CF."ATTRIBUTE" = 'IS_SPOT'
WHERE R.RESRCE = #{resrce} AND R.SITE = #{site} WHERE R.RESRCE = #{resrce} AND R.SITE = #{site}
</select> </select>

Loading…
Cancel
Save