成品检验2.0

master
zhaoxiaolin 9 months ago
parent ac634b5f61
commit 0d71cfde99

@ -43,15 +43,15 @@ public class QcCheckReportProductController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(QcCheckReportIncome qcCheckReportIncome) { public TableDataInfo list(QcCheckReportIncome qcCheckReportIncome) {
//默认时间范围T 00:00:00~T+1 00:00:00 // //默认时间范围T 00:00:00~T+1 00:00:00
if (StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())) { // if (StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())) {
qcCheckReportIncome.setCheckTimeStart(DateUtils.getDate() + " 00:00:00");//start // qcCheckReportIncome.setCheckTimeStart(DateUtils.getDate() + " 00:00:00");//start
LocalDate date = LocalDate.now(); // LocalDate date = LocalDate.now();
LocalDate dateEnd = date.plusDays(1); // LocalDate dateEnd = date.plusDays(1);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateEndStr = dtf.format(dateEnd) + " 00:00:00"; // String dateEndStr = dtf.format(dateEnd) + " 00:00:00";
qcCheckReportIncome.setCheckTimeEnd(dateEndStr);//end // qcCheckReportIncome.setCheckTimeEnd(dateEndStr);//end
} // }
// if(StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())){ // if(StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())){
// qcCheckReportIncome.setCheckTimeStart(qcCheckReportIncome.getIncomeTimeStart());//start // qcCheckReportIncome.setCheckTimeStart(qcCheckReportIncome.getIncomeTimeStart());//start

@ -4,6 +4,7 @@ import java.util.List;
import com.op.quality.domain.QcCheckTaskUser; import com.op.quality.domain.QcCheckTaskUser;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* --Mapper * --Mapper
@ -70,5 +71,7 @@ public interface QcCheckTaskUserMapper {
public QcCheckTaskUser selectQcCheckTaskUserByBelongTo(String belongTo); public QcCheckTaskUser selectQcCheckTaskUserByBelongTo(String belongTo);
public int deleteQcCheckTaskUserByBelongTos(String[] belongToArray); public int deleteQcCheckTaskUserByBelongTos(@Param("array") String[] belongToArray);
public int deleteTaskDetailByBelongTos(@Param("array")String[] belongToArray);
} }

@ -72,4 +72,5 @@ public interface IQcCheckTaskUserService {
public QcCheckTaskUser selectQcCheckTaskUserByBelongTo(String belongTo); public QcCheckTaskUser selectQcCheckTaskUserByBelongTo(String belongTo);
public int insertQcCheckTaskUserPDA(List<QcCheckTaskUser> qcCheckTaskUserList); public int insertQcCheckTaskUserPDA(List<QcCheckTaskUser> qcCheckTaskUserList);
} }

@ -70,6 +70,7 @@ public class QcCheckReportProductServiceImpl implements IQcCheckReportProductSer
public List<QcCheckReportIncome> selectQcCheckReportIncomeList(QcCheckReportIncome qcCheckReportIncome) { public List<QcCheckReportIncome> selectQcCheckReportIncomeList(QcCheckReportIncome qcCheckReportIncome) {
qcCheckReportIncome.setDelFlag("0"); qcCheckReportIncome.setDelFlag("0");
qcCheckReportIncome.setTypeCode("product"); qcCheckReportIncome.setTypeCode("product");
qcCheckReportIncome.setCheckType("checkTypeCP");
return qcCheckReportIncomeMapper.selectQcCheckReportIncomeList(qcCheckReportIncome); return qcCheckReportIncomeMapper.selectQcCheckReportIncomeList(qcCheckReportIncome);
} }

@ -284,7 +284,7 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
//发企业微信--------------------开始(跟班组无关) //发企业微信--------------------开始(跟班组无关)
SysNoticeGroup noticeQo = new SysNoticeGroup(); SysNoticeGroup noticeQo = new SysNoticeGroup();
noticeQo.setNoticeId(6L); noticeQo.setNoticeId(6L);
List<SysNoticeGroup> notices = qcCheckTaskIncomeMapper.getNotices(noticeQo); List<SysNoticeGroup> notices = qcCheckTaskIncomeMapper.getNoticesGroup(noticeQo);
if(!CollectionUtils.isEmpty(notices)) { if(!CollectionUtils.isEmpty(notices)) {
List<WechartDTO> wecharts = new ArrayList<>(); List<WechartDTO> wecharts = new ArrayList<>();

@ -114,6 +114,7 @@ public class QcCheckTaskUserServiceImpl implements IQcCheckTaskUserService {
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public int deleteQcCheckTaskUserByBelongTos(String[] belongToArray) { public int deleteQcCheckTaskUserByBelongTos(String[] belongToArray) {
qcCheckTaskUserMapper.deleteTaskDetailByBelongTos(belongToArray);
return qcCheckTaskUserMapper.deleteQcCheckTaskUserByBelongTos(belongToArray); return qcCheckTaskUserMapper.deleteQcCheckTaskUserByBelongTos(belongToArray);
} }

@ -163,8 +163,9 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin
qctp.setTypeId(qcCheckTaskWarehousing.getCheckType());//生产过程检验 qctp.setTypeId(qcCheckTaskWarehousing.getCheckType());//生产过程检验
qctp.setMaterialCode(qcCheckTaskWarehousing.getMaterialCode());//特性 qctp.setMaterialCode(qcCheckTaskWarehousing.getMaterialCode());//特性
/**qc_check_type_project**/ /**qc_check_type_project**/
List<QcCheckTaskDetail> items = qcCheckTypeProjectMapper.getTPByTypeMaterial(qctp); List<QcCheckTaskDetail> items = new ArrayList<>();
if(CollectionUtils.isEmpty(items)){ List<QcCheckTaskDetail> items0 = qcCheckTypeProjectMapper.getTPByTypeMaterial(qctp);//个性
items.addAll(items0);
/**qc_material_group_detail**/ /**qc_material_group_detail**/
QcMaterialGroupDetail group = qcMaterialGroupDetailMapper.getGroupByMaterial(qcCheckTaskWarehousing.getMaterialCode()); QcMaterialGroupDetail group = qcMaterialGroupDetailMapper.getGroupByMaterial(qcCheckTaskWarehousing.getMaterialCode());
if(group == null){ if(group == null){
@ -174,7 +175,6 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin
qctp.setGroupId(group.getGroupId());//共性 qctp.setGroupId(group.getGroupId());//共性
List<QcCheckTaskDetail> itemsGG = qcCheckTypeProjectMapper.getTPByTypeGroup(qctp); List<QcCheckTaskDetail> itemsGG = qcCheckTypeProjectMapper.getTPByTypeGroup(qctp);
items.addAll(itemsGG); items.addAll(itemsGG);
}
/**qc_check_task_detail**/ /**qc_check_task_detail**/
if(CollectionUtils.isEmpty(items)){ if(CollectionUtils.isEmpty(items)){
@ -270,6 +270,8 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin
SysNoticeGroup noticeQo = new SysNoticeGroup(); SysNoticeGroup noticeQo = new SysNoticeGroup();
if(qcCheckTaskWarehousing.getCheckType().equals("checkTypeCP")){ if(qcCheckTaskWarehousing.getCheckType().equals("checkTypeCP")){
noticeQo.setNoticeId(7L);//成品检验 noticeQo.setNoticeId(7L);//成品检验
}else if(qcCheckTaskWarehousing.getCheckType().equals("checkTypeCPPC")){
noticeQo.setNoticeId(12L);//批次成品检验
} }
List<SysNoticeGroup> notices = qcCheckTaskIncomeMapper.getNoticesGroup(noticeQo); List<SysNoticeGroup> notices = qcCheckTaskIncomeMapper.getNoticesGroup(noticeQo);
@ -286,11 +288,11 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin
wechart0.setText(contentInfo); wechart0.setText(contentInfo);
wecharts.add(wechart0); wecharts.add(wechart0);
} }
logger.info("来料检验企业微信提醒请求:" + JSONObject.toJSONString(wecharts)); logger.info("成品检验企业微信提醒请求:" + JSONObject.toJSONString(wecharts));
if (!CollectionUtils.isEmpty(wecharts)) { if (!CollectionUtils.isEmpty(wecharts)) {
new Thread(() -> { new Thread(() -> {
AjaxResult wxresult = remoteOpenService.sendWeChartMessage(wecharts); AjaxResult wxresult = remoteOpenService.sendWeChartMessage(wecharts);
logger.info("来料检验企业微信提醒结果:" + JSONObject.toJSONString(wxresult)); logger.info("成品检验企业微信提醒结果:" + JSONObject.toJSONString(wxresult));
}).start(); }).start();
} }

@ -440,7 +440,7 @@
or pow.product_date = CONVERT(varchar(10),DATEADD(DAY, -1, GETDATE()), 120)) or pow.product_date = CONVERT(varchar(10),DATEADD(DAY, -1, GETDATE()), 120))
</select> </select>
<select id="getOrderWorksW3" resultType="com.op.quality.domain.QcCheckTaskProduce"> <select id="getOrderWorksW3" resultType="com.op.quality.domain.QcCheckTaskProduce">
select select top 1
pow.factory_code factoryCode, pow.factory_code factoryCode,
pow.workorder_code workorderCode, pow.workorder_code workorderCode,
pow.product_code materialCode, pow.product_code materialCode,

@ -170,11 +170,17 @@
group by belong_to group by belong_to
</select> </select>
<delete id="deleteQcCheckTaskUserByBelongTos" parameterType="String"> <update id="deleteQcCheckTaskUserByBelongTos" parameterType="String">
delete from qc_check_task_user where belong_to in update qc_check_task_user set del_flag = '1' where belong_to in
<foreach item="belongTo" collection="Array" open="(" separator="," close=")"> <foreach item="belongTo" collection="array" open="(" separator="," close=")">
#{belongTo} #{belongTo}
</foreach> </foreach>
</delete> </update>
<update id="deleteTaskDetailByBelongTos" parameterType="String">
update qc_check_task_detail set del_flag = '1' where belong_to in
<foreach item="belongTo" collection="array" open="(" separator="," close=")">
#{belongTo}
</foreach>
</update>
</mapper> </mapper>

@ -223,10 +223,10 @@
delete from qc_check_task where record_id = #{recordId} delete from qc_check_task where record_id = #{recordId}
</delete> </delete>
<delete id="deleteQcCheckTaskWarehousingByRecordIds" parameterType="String"> <update id="deleteQcCheckTaskWarehousingByRecordIds" parameterType="String">
delete from qc_check_task where record_id in update qc_check_task set del_flag = '1' where record_id in
<foreach item="recordId" collection="array" open="(" separator="," close=")"> <foreach item="recordId" collection="array" open="(" separator="," close=")">
#{recordId} #{recordId}
</foreach> </foreach>
</delete> </update>
</mapper> </mapper>

@ -122,7 +122,7 @@
<!--,qcp.check_standard checkStandard--> <!--,qcp.check_standard checkStandard-->
from qc_check_type_project qctp from qc_check_type_project qctp
left join qc_check_project qcp on qcp.id = qctp.project_id left join qc_check_project qcp on qcp.id = qctp.project_id
where qctp.del_flag = '0' and qctp.status = '1' where qctp.del_flag = '0' and qctp.status = '1' and qcp.del_flag='0'
and qctp.group_id = #{groupId} and qctp.group_id = #{groupId}
and qctp.type_id = #{typeId} and qctp.type_id = #{typeId}
order by qctp.sort order by qctp.sort

Loading…
Cancel
Save