项目成本归集如果报工是价格总工时不显示
This commit is contained in:
parent
d3c825bb13
commit
d41e4e2c61
@ -155,7 +155,7 @@ public class TaskDispatchController {
|
|||||||
@Parameter(name = "id", description = "编号", required = true)
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
@Parameter(name = "dispatchType", description = "派工单类型",required = false)
|
@Parameter(name = "dispatchType", description = "派工单类型",required = false)
|
||||||
@PreAuthorize("@ss.hasPermission('heli:task-dispatch:delete')")
|
@PreAuthorize("@ss.hasPermission('heli:task-dispatch:delete')")
|
||||||
public CommonResult<Boolean> deleteTaskDispatchDetail(@RequestParam("id") Long id,@RequestParam("dispatchType") String dispatchType) {
|
public CommonResult<Boolean> deleteTaskDispatchDetail(@RequestParam("id") Long id,@RequestParam(value ="dispatchType", required = false) String dispatchType) {
|
||||||
if (dispatchType != null){
|
if (dispatchType != null){
|
||||||
taskDispatchService.deleteTaskDispatchDetailOwner(id);
|
taskDispatchService.deleteTaskDispatchDetailOwner(id);
|
||||||
}else {
|
}else {
|
||||||
|
@ -130,7 +130,7 @@ public class TaskDispatchDO extends BaseDO {
|
|||||||
private String blueprintNo;
|
private String blueprintNo;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private Integer amount;
|
private BigDecimal amount;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String unit;
|
private String unit;
|
||||||
|
@ -161,7 +161,7 @@ public interface TaskDispatchMapper extends BaseMapperX<TaskDispatchDO> {
|
|||||||
default List<TaskDispatchDO> getListJg(Long id, Long projectSubId){
|
default List<TaskDispatchDO> getListJg(Long id, Long projectSubId){
|
||||||
MPJLambdaWrapper<TaskDispatchDO> query = new MPJLambdaWrapper<>();
|
MPJLambdaWrapper<TaskDispatchDO> query = new MPJLambdaWrapper<>();
|
||||||
query.selectAll(TaskDispatchDO.class)
|
query.selectAll(TaskDispatchDO.class)
|
||||||
.select("z.name as materialName", "z.procedure_type as materialType", "CASE WHEN d.work_type = 1 THEN SUM(COALESCE(d.work_time, 0)) ELSE '' as amount")
|
.select("z.name as materialName", "z.procedure_type as materialType", "CASE WHEN d.work_type = 1 THEN SUM(COALESCE(d.work_time, 0)) ELSE NULL END as amount")
|
||||||
.select("p.grade_cost as shiJiMoney","u1.nickname as ownerName","p.name as name")
|
.select("p.grade_cost as shiJiMoney","u1.nickname as ownerName","p.name as name")
|
||||||
.select(" ROUND(SUM(CASE WHEN d.work_type = 1 THEN COALESCE(d.work_time, 0) * p.grade_cost ELSE COALESCE(d.work_time, 0) END), 2) as zanGuMoney")
|
.select(" ROUND(SUM(CASE WHEN d.work_type = 1 THEN COALESCE(d.work_time, 0) * p.grade_cost ELSE COALESCE(d.work_time, 0) END), 2) as zanGuMoney")
|
||||||
.leftJoin(TaskDispatchDetailDO.class, "x", TaskDispatchDetailDO::getDispatchId,TaskDispatchDO::getId)
|
.leftJoin(TaskDispatchDetailDO.class, "x", TaskDispatchDetailDO::getDispatchId,TaskDispatchDO::getId)
|
||||||
|
@ -242,7 +242,7 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
|
|||||||
TaskDispatchDO taskDispatchDO = taskDispatchMapper.selectById(id);
|
TaskDispatchDO taskDispatchDO = taskDispatchMapper.selectById(id);
|
||||||
Integer num = projectOrderSubMapper.selectById(taskDispatchDO.getProjectSubId()).getAmount();
|
Integer num = projectOrderSubMapper.selectById(taskDispatchDO.getProjectSubId()).getAmount();
|
||||||
taskDispatchDO.setProjectSubAmount(num);
|
taskDispatchDO.setProjectSubAmount(num);
|
||||||
taskDispatchDO.setAmount(num*taskDispatchDO.getAmount());
|
taskDispatchDO.setAmount(taskDispatchDO.getAmount().multiply(BigDecimal.valueOf(num)));
|
||||||
convertAssembleProcedure(taskDispatchDO);
|
convertAssembleProcedure(taskDispatchDO);
|
||||||
return taskDispatchDO;
|
return taskDispatchDO;
|
||||||
}
|
}
|
||||||
@ -311,7 +311,7 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
|
|||||||
}else {
|
}else {
|
||||||
num= numMap.get(taskDispatchDO.getProjectSubId());
|
num= numMap.get(taskDispatchDO.getProjectSubId());
|
||||||
}
|
}
|
||||||
taskDispatchDO.setAmount(taskDispatchDO.getAmount()*num);
|
taskDispatchDO.setAmount(taskDispatchDO.getAmount().multiply(BigDecimal.valueOf(num)));
|
||||||
}
|
}
|
||||||
|
|
||||||
return taskDispatchDOPageResult;
|
return taskDispatchDOPageResult;
|
||||||
|
@ -1278,28 +1278,41 @@ const submitForm = async (operate) => {
|
|||||||
message.error('派工明细不能为空')
|
message.error('派工明细不能为空')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
for(var i = 0 ; i < formData.value.taskDispatchDetails.length ; i++){
|
let hasChecked = false; // 标记是否已经检查过超期日期
|
||||||
if( formData.value.taskDispatchDetails[i].endTime != undefined &&formData.value.taskDispatchDetails[i].endTime != null &&formData.value.taskDispatchDetails[i].endTime != ''){
|
|
||||||
|
|
||||||
|
for (var i = 0; i < formData.value.taskDispatchDetails.length; i++) {
|
||||||
|
if (hasChecked) break; // 如果已经检查过超期日期并处理,直接跳出循环
|
||||||
|
|
||||||
const d1 = new Date(formData.value.taskDispatchDetails[i].endTime);
|
if (
|
||||||
const d2 = new Date(formData.value.requiredCompletedDate);
|
formData.value.taskDispatchDetails[i].endTime != undefined &&
|
||||||
|
formData.value.taskDispatchDetails[i].endTime != null &&
|
||||||
|
formData.value.taskDispatchDetails[i].endTime != ''
|
||||||
|
) {
|
||||||
|
const d1 = new Date(formData.value.taskDispatchDetails[i].endTime);
|
||||||
|
const d2 = new Date(formData.value.requiredCompletedDate);
|
||||||
|
|
||||||
d1.setHours(0, 0, 0, 0);
|
d1.setHours(0, 0, 0, 0);
|
||||||
d2.setHours(0, 0, 0, 0);
|
d2.setHours(0, 0, 0, 0);
|
||||||
|
|
||||||
|
if (d1 > d2) {
|
||||||
|
let name;
|
||||||
|
procedureList.value.forEach((items) => {
|
||||||
|
if (items.id == formData.value.taskDispatchDetails[i].procedureId) {
|
||||||
|
name = items.name;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if( d1>=d2){
|
const result = await message.confirm(
|
||||||
let name;
|
"工序(" + name + ")预计结束日期超过生产计划日期" + formatDate1(d2) + ",是否继续?"
|
||||||
procedureList.value.forEach(items =>{
|
);
|
||||||
if (items.id==formData.value.taskDispatchDetails[i].procedureId){
|
|
||||||
name=items.name
|
if (!result) {
|
||||||
|
return; // 用户点击取消,停止执行
|
||||||
|
} else {
|
||||||
|
hasChecked = true; // 用户点击确认,标记为已处理,跳出循环
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
})
|
}
|
||||||
|
|
||||||
await message.confirm('工序('+name+")预计结束日期超过生产计划日期"+formatDate1(d2)+"是否继续 '")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var ownerIsNull = false;
|
var ownerIsNull = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user