派工单问题修改

This commit is contained in:
z 2025-07-27 23:25:07 +08:00
parent 69a8bab035
commit 5c18dc405e
3 changed files with 58 additions and 27 deletions

View File

@ -151,7 +151,7 @@ public class bdgzsomthingController {
BeanUtils.toBean(list, bdgzsomthingRespVO.class)); BeanUtils.toBean(list, bdgzsomthingRespVO.class));
} }
// @Scheduled(fixedRate = 10800000) @Scheduled(fixedRate = 10800000)
public void scheduledTask() { public void scheduledTask() {
bdgzsomthingService.selectds(); bdgzsomthingService.selectds();
} }
@ -159,8 +159,8 @@ public class bdgzsomthingController {
//@Scheduled(cron = "0 2 0 * * ?") //每天十天执行一次 //@Scheduled(cron = "0 2 0 * * ?") //每天十天执行一次
@PostConstruct @PostConstruct
public void init() { public void init() {
// selectHasPrice(); selectHasPrice();
// selectSafeStorageAndDeliverOneYear(); selectSafeStorageAndDeliverOneYear();
// bdgzsomthingService.selectds(); // bdgzsomthingService.selectds();
} }
@Scheduled(cron = "0 0 2 * * ?") @Scheduled(cron = "0 0 2 * * ?")

View File

@ -203,15 +203,15 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
} }
} }
} }
if (isDetailChanged(taskDispatchDetailDO, dispatchDetailDO)) { // if (isDetailChanged(taskDispatchDetailDO, dispatchDetailDO)) {
if (taskDispatchDetailDO.getPlanStatus()==1){ // if (taskDispatchDetailDO.getPlanStatus()==1){
ProcessBomDetailDO bomDetailDO = processBomDetailMapper.selectById(taskDispatchDO.getBomDetailId()); // ProcessBomDetailDO bomDetailDO = processBomDetailMapper.selectById(taskDispatchDO.getBomDetailId());
ProcedureDO procedureDO = procedureMapper.selectById(dispatchDetailDO.getProcedureId()); // ProcedureDO procedureDO = procedureMapper.selectById(dispatchDetailDO.getProcedureId());
if (ObjectUtil.isNotEmpty(bomDetailDO)&&ObjectUtil.isNotEmpty(procedureDO)){ // if (ObjectUtil.isNotEmpty(bomDetailDO)&&ObjectUtil.isNotEmpty(procedureDO)){
throw exception(new ErrorCode(400,bomDetailDO.getMaterialName()+" "+procedureDO.getName()+"已做物料需求计划,不能更改,请确认")); // throw exception(new ErrorCode(400,bomDetailDO.getMaterialName()+" "+procedureDO.getName()+"已做物料需求计划,不能更改,请确认"));
} // }
} // }
} // }
} }
} }
@ -532,7 +532,12 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
if (ObjectUtil.isNotEmpty(taskDispatchDetailDO)&&("Y".equals(taskDispatchDetailDO.getMatPlanProcess())||taskDispatchDetailDO.getReportProcess()!=0)){ if (ObjectUtil.isNotEmpty(taskDispatchDetailDO)&&("Y".equals(taskDispatchDetailDO.getMatPlanProcess())||taskDispatchDetailDO.getReportProcess()!=0)){
ProcedureDO procedureDO = procedureMapper.selectById(taskDispatchDetailDO.getProcedureId()); ProcedureDO procedureDO = procedureMapper.selectById(taskDispatchDetailDO.getProcedureId());
if (ObjectUtil.isNotEmpty(procedureDO)){ if (ObjectUtil.isNotEmpty(procedureDO)){
throw exception(new ErrorCode(400,"该工序"+procedureDO.getName()+"已做报工或者已做需求计划,不允许删除")); if ("Y".equals(taskDispatchDetailDO.getMatPlanProcess())){
throw exception(new ErrorCode(400,"该工序"+procedureDO.getName()+"已做需求计划,不允许删除"));
}else {
throw exception(new ErrorCode(400,"该工序"+procedureDO.getName()+"已做报工,不允许删除"));
}
} }
} }
taskDispatchDetailMapper.deleteByDispatchId(id); taskDispatchDetailMapper.deleteByDispatchId(id);

View File

@ -221,7 +221,7 @@ class="!w-260px" v-model="formData.requiredCompletedDate" type="date" value-form
<el-table-column fixed label="外协" align="center" width="60"> <el-table-column fixed label="外协" align="center" width="60">
<template #default="{ row }"> <template #default="{ row }">
<el-checkbox class="large-checkbox" v-model="row.isOutsourcing" @change="handleOutsourcingChange(row)" :disabled="getDisabledState(row)"/> <el-checkbox class="large-checkbox" v-model="row.isOutsourcing" @change="handleOutsourcingChange(row)" :disabled="getDisabledState2(row)"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed label="顺序号" align="center" prop="sort" width="120px" > <el-table-column fixed label="顺序号" align="center" prop="sort" width="120px" >
@ -270,7 +270,7 @@ class="!w-260px" v-model="formData.requiredCompletedDate" type="date" value-form
</el-table-column> </el-table-column>
<el-table-column fixed label="过程检" align="center" prop="testYn" width="78px" > <el-table-column fixed label="过程检" align="center" prop="testYn" width="78px" >
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-form-item :prop="`${$index}.testYns`" class="mb-0px!"> <el-form-item :prop="`${$index}.testYn`" class="mb-0px!">
<div <div
style=" display: flex; style=" display: flex;
justify-content: center; justify-content: center;
@ -409,7 +409,7 @@ v-model="row.deviceModel"
<el-table-column fixed="right" label="操作" align="center" min-width="90"> <el-table-column fixed="right" label="操作" align="center" min-width="90">
<template #default="scope"> <template #default="scope">
<el-button <el-button
v-if="'detail' != active && (scope.row.matPlanProcess == 'N' && scope.row.reportProcess == 0)" link type="danger" v-if="'detail' != active && (scope.row.matPlanProcess == 'N' && scope.row.reportProcess == 0&&formData.dispatchStatus != 2)" link type="danger"
size="small" @click.prevent="onDeleteItem(scope.row,scope.$index)"> size="small" @click.prevent="onDeleteItem(scope.row,scope.$index)">
删除 删除
</el-button> </el-button>
@ -614,15 +614,28 @@ const formLoading = ref(false)
const dialogTitle = ref('') const dialogTitle = ref('')
const detailDisabled = ref(false) const detailDisabled = ref(false)
const changeChange = ( row) =>{ const changeChange = ( row) =>{
if(row.testYn == 'N'){ // if(row.testYn == 'N'){
row.testYn = 'Y' // row.testYn = 'N'
row.checkYn = 1 // row.checkYn = 0
row.checkYns = false // row.checkYns = true
}else{ // }else{
row.testYn = 'N' // row.testYn = 'Y'
row.checkYn = 0 // row.checkYn = 1
row.checkYns = true // row.checkYns = false
} //
// }
if(row.checkYns == false){
row.checkYn = 1
}else {
row.checkYn = 0
}
}
const getDisabledState2 = (row) => {
const isDisabled = detailDisabled.value || row.reportProcess == 2||row.matPlanProcess=='Y'
return isDisabled
} }
const getDisabledState1 = (row) => { const getDisabledState1 = (row) => {
const isDisabled = detailDisabled.value || row.reportProcess == 2 const isDisabled = detailDisabled.value || row.reportProcess == 2
@ -1613,6 +1626,9 @@ const onAddItem = () => {
item1.checkYns=item.checkYns item1.checkYns=item.checkYns
item1.testYn=item.testYn item1.testYn=item.testYn
item1.checkYn=item.checkYn item1.checkYn=item.checkYn
item1.owner=item.owner
item1.isOutsourcing=item.isOutsourcing
item1.isFoam=item.isFoam
} }
} }
} }
@ -1724,6 +1740,7 @@ const goback = () => {
var listdetail = ref([]); var listdetail = ref([]);
/** 删除子项操作 */ /** 删除子项操作 */
const onDeleteItem = async (row,index) => { const onDeleteItem = async (row,index) => {
console.log(row)
let id = row.id let id = row.id
if (id) await TaskDispatchApi.deleteTaskDispatchDetail(id) if (id) await TaskDispatchApi.deleteTaskDispatchDetail(id)
var list = []; var list = [];
@ -1744,15 +1761,24 @@ const onDeleteItem = async (row,index) => {
list.push(checkList.value[i]); list.push(checkList.value[i]);
} }
} }
const procedureItem = procedureList.value.find(
item => item.id === row.procedureId
);
console.log(procedureItem)
if (procedureItem){
const newArray = disabledLabels.value.filter(item => item !== procedureItem.name)
disabledLabels.value=newArray
}
checkList.value = list; checkList.value = list;
checkListTemp.value = checkList.value; checkListTemp.value = checkList.value;
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
} }
const handleOutsourcingChange= async (row: any) => { const handleOutsourcingChange= async (row: any) => {
console.log('ss')
if(row.isOutsourcing == false){ if(row.isOutsourcing == false){
row.dispatchType = 2 row.dispatchType = 2
row.postId = ownerList2.value[0].id row.owner = ''
row.postId = ownerList2.value[0].id
}else{ }else{
row.dispatchType = 2 row.dispatchType = 2
row.owner = '' row.owner = ''