物料需求计划的采购显示具体物料和加工件

This commit is contained in:
z 2025-02-17 16:32:57 +08:00
parent d914119d59
commit 9dbb695773
6 changed files with 69 additions and 24 deletions

View File

@ -64,6 +64,8 @@ public class MaterialPlanBoomDO extends BaseDO {
@TableField(exist = false) @TableField(exist = false)
private String compositionName; private String compositionName;
@TableField(exist = false) @TableField(exist = false)
private String name;
@TableField(exist = false)
private Long compositionId; private Long compositionId;
@TableField(exist = false) @TableField(exist = false)
private String projectMaterialPlanNo; private String projectMaterialPlanNo;

View File

@ -74,7 +74,8 @@ public class MaterialPlanDetailDO extends BaseDO {
private String projectMaterialPlanNo; private String projectMaterialPlanNo;
@TableField(exist = false) @TableField(exist = false)
private String named; private String named;
@TableField(exist = false)
private String name;
private String creator; private String creator;
} }

View File

@ -806,24 +806,13 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
for (AttentiontodoDO attentiontodoRespVO : attentiontodookddfh9) { for (AttentiontodoDO attentiontodoRespVO : attentiontodookddfh9) {
List<MaterialPlanDetailDO> selectafterten = materialPlanDetailMapper.selectafterten(attentiontodoRespVO.getTxrid(),attentiontodoRespVO.getEvday()); List<MaterialPlanDetailDO> selectafterten = materialPlanDetailMapper.selectafterten(attentiontodoRespVO.getTxrid(),attentiontodoRespVO.getEvday());
List<MaterialPlanBoomDO> selectafterten1 = materialPlanBoomMapper.selectafterten(attentiontodoRespVO.getTxrid(), attentiontodoRespVO.getEvday()); List<MaterialPlanBoomDO> selectafterten1 = materialPlanBoomMapper.selectafterten(attentiontodoRespVO.getTxrid(), attentiontodoRespVO.getEvday());
Set<String> uniqueProjectMaterialPlanNos = Stream.concat(selectafterten.stream(), selectafterten1.stream())
.map(obj -> {
if (obj instanceof MaterialPlanDetailDO) {
return ((MaterialPlanDetailDO) obj).getProjectMaterialPlanNo();
} else if (obj instanceof MaterialPlanBoomDO) {
return ((MaterialPlanBoomDO) obj).getProjectMaterialPlanNo();
} else {
throw new IllegalArgumentException("Unexpected object type");
}
})
.collect(Collectors.toSet());
{ {
for (String projectMaterialPlanNo : uniqueProjectMaterialPlanNos) { for (MaterialPlanDetailDO materialPlanDetailDO : selectafterten) {
bdgzsomthingDO BdgzsomthingDO = new bdgzsomthingDO(); bdgzsomthingDO BdgzsomthingDO = new bdgzsomthingDO();
BdgzsomthingDO.setThingname(attentiontodoRespVO.getEvent());//事件名称 BdgzsomthingDO.setThingname(attentiontodoRespVO.getEvent());//事件名称
BdgzsomthingDO.setAttr4("0");//是否点击 BdgzsomthingDO.setAttr4("0");//是否点击
BdgzsomthingDO.setThings("计划单号:"+projectMaterialPlanNo+"货物临近到货日期");//事件名称 BdgzsomthingDO.setThings("计划单号:"+materialPlanDetailDO.getProjectMaterialPlanNo()+" 物料:"+materialPlanDetailDO.getName()+"临近到货日期");//事件名称
BdgzsomthingDO.setAttr2(null);//因为不用跳转所以为null BdgzsomthingDO.setAttr2(null);//因为不用跳转所以为null
BdgzsomthingDO.setClicktime(attentiontodoRespVO.getRemindtime());//提醒周期 BdgzsomthingDO.setClicktime(attentiontodoRespVO.getRemindtime());//提醒周期
BdgzsomthingDO.setTenantId(attentiontodoRespVO.getTxrid()); BdgzsomthingDO.setTenantId(attentiontodoRespVO.getTxrid());
@ -835,7 +824,7 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
BdgzsomthingDO.setDborgz("关注"); BdgzsomthingDO.setDborgz("关注");
} }
if (ObjectUtil.isEmpty(attentiontodoRespVO.getAttr4())){ if (ObjectUtil.isEmpty(attentiontodoRespVO.getAttr4())){
MaterialPlanDO planDO = materialPlanMapper.selectOne(new LambdaQueryWrapper<MaterialPlanDO>().eq(MaterialPlanDO::getProjectMaterialPlanNo, projectMaterialPlanNo)); MaterialPlanDO planDO = materialPlanMapper.selectOne(new LambdaQueryWrapper<MaterialPlanDO>().eq(MaterialPlanDO::getProjectMaterialPlanNo, materialPlanDetailDO.getProjectMaterialPlanNo()));
if (ObjectUtil.isNotEmpty(planDO)){ if (ObjectUtil.isNotEmpty(planDO)){
AdminUserDO user = adminUserService.getUser(Long.valueOf(planDO.getCreator())); AdminUserDO user = adminUserService.getUser(Long.valueOf(planDO.getCreator()));
if (ObjectUtil.isNotEmpty(user)){ if (ObjectUtil.isNotEmpty(user)){
@ -857,18 +846,70 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
} }
BdgzsomthingDO.setYesorno("0");//是否点击 BdgzsomthingDO.setYesorno("0");//是否点击
BdgzsomthingDO.setAttr3(projectMaterialPlanNo);//获取数据当前表的id BdgzsomthingDO.setAttr3(materialPlanDetailDO.getProjectMaterialPlanNo());//获取数据当前表的id
BdgzsomthingDO.setShowname(null);//获取数据当前表的创建事件 BdgzsomthingDO.setShowname(null);//获取数据当前表的创建事件
//去重查询,重复则不加 //去重查询,重复则不加
List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqintone(BdgzsomthingDO); // List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqintone(BdgzsomthingDO);
//
//
// if(selecteqint.size()>0){
// }else{
if(selecteqint.size()>0){
}else{
//插入方法 //插入方法
bdgzsomthingMapper.insert(BdgzsomthingDO); bdgzsomthingMapper.insert(BdgzsomthingDO);
// }
} }
for (MaterialPlanBoomDO materialPlanBoomDO : selectafterten1) {
bdgzsomthingDO BdgzsomthingDO = new bdgzsomthingDO();
BdgzsomthingDO.setThingname(attentiontodoRespVO.getEvent());//事件名称
BdgzsomthingDO.setAttr4("0");//是否点击
BdgzsomthingDO.setThings("计划单号:"+materialPlanBoomDO.getProjectMaterialPlanNo()+" 加工件:"+materialPlanBoomDO.getName()+"临近到货日期");//事件名称
BdgzsomthingDO.setAttr2(null);//因为不用跳转所以为null
BdgzsomthingDO.setClicktime(attentiontodoRespVO.getRemindtime());//提醒周期
BdgzsomthingDO.setTenantId(attentiontodoRespVO.getTxrid());
// BdgzsomthingDO.setShowname(LocalDateTime.now());//比较创建时间,不用单独填写
if(attentiontodoRespVO.getAttr5().equals("1")){//提醒状态
BdgzsomthingDO.setDborgz("待办");
}
else if(attentiontodoRespVO.getAttr5().equals("2")){
BdgzsomthingDO.setDborgz("关注");
}
if (ObjectUtil.isEmpty(attentiontodoRespVO.getAttr4())){
MaterialPlanDO planDO = materialPlanMapper.selectOne(new LambdaQueryWrapper<MaterialPlanDO>().eq(MaterialPlanDO::getProjectMaterialPlanNo, materialPlanBoomDO.getProjectMaterialPlanNo()));
if (ObjectUtil.isNotEmpty(planDO)){
AdminUserDO user = adminUserService.getUser(Long.valueOf(planDO.getCreator()));
if (ObjectUtil.isNotEmpty(user)){
BdgzsomthingDO.setClick(user.getNickname());
}
}
}else {
BdgzsomthingDO.setClick(attentiontodoRespVO.getAttr4());
}
if(attentiontodoRespVO.getLevel().equals("1")){
BdgzsomthingDO.setLevel("紧急");
}
else if(attentiontodoRespVO.getLevel().equals("2")){
BdgzsomthingDO.setLevel("一般");
}
else if(attentiontodoRespVO.getLevel().equals("3")){
BdgzsomthingDO.setLevel("非紧急");
}
BdgzsomthingDO.setYesorno("0");//是否点击
BdgzsomthingDO.setAttr3(materialPlanBoomDO.getProjectMaterialPlanNo());//获取数据当前表的id
BdgzsomthingDO.setShowname(null);//获取数据当前表的创建事件
//去重查询,重复则不加
// List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqintone(BdgzsomthingDO);
// if(selecteqint.size()>0){
//
// }else{
//插入方法
bdgzsomthingMapper.insert(BdgzsomthingDO);
// }
} }
} }
} }

View File

@ -28,7 +28,7 @@
<update id="updatayesterday" parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"> <update id="updatayesterday" parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
UPDATE dbzz_table UPDATE dbzz_table
SET attr4 = '1' SET attr4 = '1'
WHERE thingname IN ('设计任务到期', '装配任务到期', '生产任务到期', '质检任务到期前') WHERE thingname IN ('设计任务到期', '装配任务到期', '生产任务到期', '质检任务到期前','《物料需求计划》的采购')
and attr4='0' and attr4='0'
</update> </update>
<update id="updatebdgzsomthingbyupok" parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelogNow.StorageLogNowDO"> <update id="updatebdgzsomthingbyupok" parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelogNow.StorageLogNowDO">

View File

@ -13,11 +13,12 @@
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplanboom.MaterialPlanBoomDO"> resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplanboom.MaterialPlanBoomDO">
select w.*from project_purchase_order q, select w.*from project_purchase_order q,
(SELECT (SELECT
b.project_material_plan_no,a.project_material_plan_id b.project_material_plan_no,a.project_material_plan_id,c.material_name as name,a.boom_detail_id
FROM FROM
project_material_plan_boom a project_material_plan_boom a
JOIN JOIN
project_material_plan b ON a.project_material_plan_id = b.id project_material_plan b ON a.project_material_plan_id = b.id
JOIN pro_process_bom_detail c ON c.id=a.boom_detail_id
WHERE WHERE
b.status = '3' b.status = '3'
AND CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL #{evday} DAY) AND CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL #{evday} DAY)

View File

@ -14,7 +14,7 @@
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplandetail.MaterialPlanDetailDO"> resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplandetail.MaterialPlanDetailDO">
select w.*from project_purchase_order q right join select w.*from project_purchase_order q right join
(SELECT (SELECT
b.project_material_plan_no,a.project_material_plan_id b.project_material_plan_no,a.project_material_plan_id,bm.name
FROM FROM
project_material_plan_detail a project_material_plan_detail a
JOIN JOIN