物料需求计划采购的关注待办

This commit is contained in:
z 2025-07-09 17:59:00 +08:00
parent 12fb38dd3f
commit 7ba9e18346
6 changed files with 38 additions and 69 deletions

View File

@ -161,6 +161,7 @@ public class bdgzsomthingController {
public void init() { public void init() {
selectHasPrice(); selectHasPrice();
selectSafeStorageAndDeliverOneYear(); selectSafeStorageAndDeliverOneYear();
bdgzsomthingService.selectds();
} }
@Scheduled(cron = "0 0 2 * * ?") @Scheduled(cron = "0 0 2 * * ?")
public void selectHasPrice(){ public void selectHasPrice(){

View File

@ -424,11 +424,13 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
if (ObjectUtil.isEmpty(attentiontodoRespVO.getAttr4())){ if (ObjectUtil.isEmpty(attentiontodoRespVO.getAttr4())){
TaskDispatchDO taskDispatchDO = taskDispatchMapper.selectOne(new LambdaQueryWrapper<TaskDispatchDO>().eq(TaskDispatchDO::getCode, deliverOrderDO.getCode())); TaskDispatchDO taskDispatchDO = taskDispatchMapper.selectOne(new LambdaQueryWrapper<TaskDispatchDO>().eq(TaskDispatchDO::getCode, deliverOrderDO.getCode()));
if (ObjectUtil.isNotEmpty(taskDispatchDO)){ if (ObjectUtil.isNotEmpty(taskDispatchDO)){
if (ObjectUtil.isNotEmpty(taskDispatchDO.getCreator())){
AdminUserDO user = adminUserService.getUser(Long.valueOf(taskDispatchDO.getCreator())); AdminUserDO user = adminUserService.getUser(Long.valueOf(taskDispatchDO.getCreator()));
if (ObjectUtil.isNotEmpty(user)){ if (ObjectUtil.isNotEmpty(user)){
BdgzsomthingDO.setClick(user.getNickname()); BdgzsomthingDO.setClick(user.getNickname());
} }
} }
}
}else { }else {
BdgzsomthingDO.setClick(attentiontodoRespVO.getAttr4()); BdgzsomthingDO.setClick(attentiontodoRespVO.getAttr4());
}//提醒人 }//提醒人
@ -780,8 +782,6 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
attentiontodoDO.setLevel("1"); attentiontodoDO.setLevel("1");
attentiontodoDO.setEvday("10"); attentiontodoDO.setEvday("10");
attentiontodookddfh9.add(attentiontodoDO); attentiontodookddfh9.add(attentiontodoDO);
} }
} }

View File

@ -24,6 +24,7 @@ SELECT a.*, a.tenant_id as txrid
FROM db_attentiontodo a FROM db_attentiontodo a
LEFT JOIN system_users b ON a.attr4 = b.nickname LEFT JOIN system_users b ON a.attr4 = b.nickname
WHERE a.attr2 = #{param1} WHERE a.attr2 = #{param1}
group by a.id
</select> </select>
<select id="selectListByEvent" <select id="selectListByEvent"

View File

@ -11,50 +11,24 @@
<select id="selectafterten" <select id="selectafterten"
parameterType="map" parameterType="map"
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_no q,
-- (SELECT
-- b.project_material_plan_no,a.project_material_plan_id,c.material_name as name,a.boom_detail_id
-- FROM
-- project_material_plan_boom a
-- JOIN
-- 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
-- CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL #{evday} DAY)
-- and b.tenant_id =#{id}
-- ) w
-- where q.project_material_plan_id =w.project_material_plan_id
-- and q.receiving_status !='3'
-- group by project_material_plan_no
SELECT SELECT
w.* w.*
FROM ( FROM (
SELECT
t.*,
CASE
WHEN COUNT(d.id) = 0 THEN 1
WHEN SUM(CASE d.receiving_status WHEN 3 THEN 0 ELSE 1 END) = 0 THEN 3
WHEN SUM(CASE d.receiving_status WHEN 1 THEN 1 ELSE 0 END) = COUNT(d.id) THEN 1
ELSE 2
END AS receivingStatus1
FROM project_purchase_order_no t
LEFT JOIN project_purchase_order_no_detail d ON d.purchase_order_id = t.id
GROUP BY t.id -- 按主表ID分组
) q -- 添加子查询别名
RIGHT JOIN (
SELECT SELECT
b.project_material_plan_no, b.project_material_plan_no,
a.project_material_plan_id, a.project_material_plan_id,
a.mat_name as name, a.mat_name as name,
a.creator a.creator,
a.id
FROM project_material_plan_boom a FROM project_material_plan_boom a
JOIN project_material_plan b ON a.project_material_plan_id = b.id JOIN project_material_plan b ON a.project_material_plan_id = b.id
JOIN base_material bm ON a.material_id = bm.id JOIN base_material bm ON a.material_id = bm.id
WHERE CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL #{evday} DAY) WHERE CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL #{evday} DAY)
AND b.tenant_id = #{id} AND b.tenant_id = #{id}
) w ON q.project_material_plan_id = w.project_material_plan_id and a.deleted=0
WHERE q.receivingStatus1 != '3' -- 移动过滤条件到WHERE ) w -- 添加子查询别名
GROUP BY w.project_material_plan_no; left JOIN project_purchase_order_no_detail q ON q.project_material_plan_boom_id = w.id and q.receiving_status != '3' and q.deleted=0
GROUP BY w.id,w.project_material_plan_no;
</select> </select>
<select id="hasPurchase" <select id="hasPurchase"

View File

@ -51,34 +51,26 @@
-- where q.project_material_plan_id =w.project_material_plan_id -- where q.project_material_plan_id =w.project_material_plan_id
-- and q.receiving_status !='3' -- and q.receiving_status !='3'
-- group by project_material_plan_no -- group by project_material_plan_no
SELECT SELECT
w.* w.*
FROM ( FROM (
SELECT
t.*,
CASE
WHEN COUNT(d.id) = 0 THEN 1
WHEN SUM(CASE d.receiving_status WHEN 3 THEN 0 ELSE 1 END) = 0 THEN 3
WHEN SUM(CASE d.receiving_status WHEN 1 THEN 1 ELSE 0 END) = COUNT(d.id) THEN 1
ELSE 2
END AS receivingStatus1
FROM project_purchase_order_no t
LEFT JOIN project_purchase_order_no_detail d ON d.purchase_order_id = t.id
GROUP BY t.id -- 按主表ID分组
) q -- 添加子查询别名
RIGHT JOIN (
SELECT SELECT
b.project_material_plan_no, b.project_material_plan_no,
a.project_material_plan_id, a.project_material_plan_id,
bm.NAME , a.mat_name as name,
a.creator a.creator,
a.id
FROM project_material_plan_boom a FROM project_material_plan_boom a
JOIN project_material_plan b ON a.project_material_plan_id = b.id JOIN project_material_plan b ON a.project_material_plan_id = b.id
JOIN base_material bm ON a.material_id = bm.id JOIN base_material bm ON a.material_id = bm.id
WHERE CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL 10 DAY) WHERE CURDATE() >= DATE_SUB(a.boom_arrive_date, INTERVAL 10 DAY)
) w ON q.project_material_plan_id = w.project_material_plan_id AND b.tenant_id = 2
WHERE q.receivingStatus1 != '3' -- 移动过滤条件到WHERE and a.deleted=0
GROUP BY w.project_material_plan_no; ) w -- 添加子查询别名
left JOIN project_purchase_order_no_detail q ON q.project_material_plan_boom_id = w.id and q.receiving_status != '3' and q.deleted=0
GROUP BY w.id,w.project_material_plan_no;
</select> </select>
</mapper> </mapper>

View File

@ -190,6 +190,7 @@ class="!w-260px" v-model="formData.createTime" type="date" value-format="x"
<el-checkbox label="数控1" size="large" border /> <el-checkbox label="数控1" size="large" border />
<el-checkbox label="数控2" size="large" border /> <el-checkbox label="数控2" size="large" border />
<el-checkbox label="火花" size="large" border /> <el-checkbox label="火花" size="large" border />
<el-checkbox label="线切割" size="large" border />
<el-checkbox label="刻字" size="large" border /> <el-checkbox label="刻字" size="large" border />
<el-checkbox label="网格" size="large" border /> <el-checkbox label="网格" size="large" border />
<el-checkbox label="深孔钻" size="large" border /> <el-checkbox label="深孔钻" size="large" border />