项目成本归集如果报工是价格总工时不显示

This commit is contained in:
z 2025-05-17 08:15:00 +08:00
parent d3c825bb13
commit d41e4e2c61
5 changed files with 34 additions and 21 deletions

View File

@ -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 {

View File

@ -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;

View File

@ -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)

View File

@ -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;

View File

@ -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;