diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java index c5a3d04e..3e7fe13c 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java @@ -117,4 +117,10 @@ public class LeaseApplyDetails implements Serializable { @ApiModelProperty(value = "数据所属组织") private Integer companyId; + /** + * 装备管理方式(0编号 1计数) + */ + @ApiModelProperty(value = "装备管理方式") + private int manageType; + } \ No newline at end of file diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java index 4b926706..785132d8 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java @@ -67,9 +67,9 @@ public class TmTask implements Serializable { private String phoneNumber; /** - * 部门名称 + * 部门名称 单位名称 */ - @ApiModelProperty(value="部门名称") + @ApiModelProperty(value="部门/单位名称") private String deptName; /** diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index 7fc6dc10..60a2fcc9 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -63,6 +63,18 @@ public class TmTaskController extends BaseController { return tmTaskService.deleteByPrimaryKey(taskId); } + /** + * 根据id删除领料明细表 + */ + @Log(title = "删除领料任务明细", businessType = BusinessType.DELETE) + @DeleteMapping("/deleteDetailsByTaskId/{id}") + public AjaxResult deleteDetailsByTaskId(@PathVariable String id) { + if (StringUtils.isEmpty(id)) { + return AjaxResult.error("参数错误,删除失败!"); + } + return toAjax(tmTaskService.deleteDetailsByTaskId(id)); + } + /** * 往来单位提交工程领用机具信息 @@ -261,15 +273,16 @@ public class TmTaskController extends BaseController { return AjaxResult.error("参数错误,传入信息为空!"); } try { - // 任务编号 - String taskId = task.getId(); - // 任务类型 - Integer taskType = task.getTaskType(); - // 任务状态 - Integer taskStatus = task.getTaskStatus(); int taskResult = tmTaskService.updateByPrimaryKeySelective(task); if (taskResult > 0) { - return AjaxResult.success("任务表修改成功"); + if (CollUtil.isNotEmpty(task.getLeaseApplyDetails())) { + for (LeaseApplyDetails leaseApplyDetails : task.getLeaseApplyDetails()) { + leaseApplyDetailsService.updateByPrimaryKeySelective(leaseApplyDetails); + } + return AjaxResult.success("修改成功"); + } else { + return AjaxResult.error("任务表修改成功,但领料任务明细修改信息为空"); + } } else { return AjaxResult.error("任务表修改失败"); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java index 26fad6d3..22ca6cef 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java @@ -1,10 +1,11 @@ package com.bonus.sgzb.app.mapper; import com.bonus.sgzb.base.api.domain.LeaseApplyDetails; -import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** * Description: 领料任务详情Mapper接口 * @Author 阮世耀 @@ -26,6 +27,11 @@ public interface LeaseApplyDetailsMapper { LeaseApplyDetails selectByPrimaryKey(Integer id); + /** + * 根据主键更新实体属性不为null的列 + * @param record 实体对象 + * @return 影响行数 + */ int updateByPrimaryKeySelective(LeaseApplyDetails record); int updateByPrimaryKey(LeaseApplyDetails record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index a08d2a3e..fbd36c14 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -39,6 +39,12 @@ public interface TmTaskMapper { /** 更新leaseApplyDetails审批信息 */ int updateLeaseApplyDetailsAuditInfo(@Param("record") LeaseApplyDetails record); + int deleteTaskByPrimaryKey(String taskId); + + int deleteTaskInfoByTaskId(String taskId); + + int deleteDetailsByTaskId(@Param("id") String id); + int insert(TmTask record); int insertOrUpdate(TmTask record); @@ -68,13 +74,8 @@ public interface TmTaskMapper { int insertAgreement(TmTask record); - int deleteTaskByPrimaryKey(String taskId); - - int deleteTaskInfoByTaskId(String taskId); - int selectNumByMonth(Date nowDate); - TmTask getLeaseListTmTask(TmTask task); LeaseApplyInfo getLeaseListByLeaseInfo(TmTask task); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java index e72cf55f..6d27aac2 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java @@ -25,6 +25,8 @@ public interface TmTaskService{ AjaxResult deleteByPrimaryKey(String taskId); + int deleteDetailsByTaskId(@Param("id") String id); + int createTask(TmTask record); int insertOrUpdate(TmTask record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 709fd44e..f1007e9c 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -142,6 +142,16 @@ public class TmTaskServiceImpl implements TmTaskService{ } } + /** + * 根据id删除详情表配置的设备 + * @param id 数据id + * @return 结果 + */ + @Override + public int deleteDetailsByTaskId(String id) { + return tmTaskMapper.deleteDetailsByTaskId(id); + } + @Override public int createTask(TmTask record) { return tmTaskMapper.insert(record); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml index dab557a3..675fc9a5 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml @@ -119,16 +119,10 @@ + - update lease_apply_details - - parennt_id = #{parenntId,jdbcType=INTEGER}, - - - type_id = #{typeId,jdbcType=INTEGER}, - pre_num = #{preNum,jdbcType=FLOAT}, @@ -138,12 +132,6 @@ `status` = #{status,jdbcType=VARCHAR}, - - create_by = #{createBy,jdbcType=VARCHAR}, - - - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_by = #{updateBy,jdbcType=VARCHAR}, diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 005f28cc..8e153e5b 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -21,17 +21,6 @@ remark, company_id - - update tm_task set `status` = '0' - where task_id = #{taskId} - - - - update lease_apply_info set `status` = '0' - where task_id = #{taskId} - - - + + update tm_task set `status` = '0' + where task_id = #{taskId,jdbcType=BIGINT} + + + + update lease_apply_info set `status` = '0' + where task_id = #{taskId} + + + + delete from lease_apply_details where id = #{id} + + insert into tm_task (task_type, task_status, code, create_by, create_time, update_by, update_time, remark, company_id) values (#{taskType,jdbcType=INTEGER}, #{taskStatus,jdbcType=INTEGER}, #{code,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, @@ -93,7 +96,7 @@ #{updateBy,jdbcType=VARCHAR}, - now(), + now(), #{remark,jdbcType=VARCHAR}, @@ -436,24 +439,25 @@ - - INSERT INTO tm_task_agreement ( `task_id`, `agreement_id`, `create_by`, `create_time`, `company_id` ) - VALUES(#{id},#{agreementId},#{createBy},NOW(),#{companyId}) - + + + INSERT INTO tm_task_agreement ( `task_id`, `agreement_id`, `create_by`, `create_time`, `company_id` ) + VALUES(#{id},#{agreementId},#{createBy},NOW(),#{companyId}) + SELECT - lad.*, mt.type_name AS typeModelName, mt1.type_name AS typeName,mt.unit_name as unitName + lad.*, mt.type_name AS typeModelName, mt1.type_name AS typeName,mt.unit_name as unitName, mt.manage_type as manageType FROM lease_apply_details lad LEFT JOIN ma_type mt ON lad.type_id = mt.type_id @@ -507,23 +511,23 @@ lad.parennt_id = #{record.id} AND lad.company_id = #{record.companyId} - + - + SELECT + tt.*, su.phonenumber AS phoneNumber, sd.dept_name as deptName, + bpi.pro_id as proId, bpi.pro_id as projectId,bpi.pro_name as proName, + bui.unit_id as unitId,bui.unit_name as unitName, + tt.create_by as applyFor,d.`name` as taskName, + d.id as examineStatusId, + bai.agreement_code as agreementCode, + tt.create_time as createTimes, tt.update_time as updateTimes, + bai.agreement_id as agreementId + FROM + tm_task tt LEFT JOIN sys_user su ON tt.create_by = su.user_name LEFT JOIN sys_dept sd ON su.dept_id = sd.dept_id LEFT JOIN tm_task_agreement tta ON tt.task_id = tta.task_id @@ -531,18 +535,17 @@ LEFT JOIN bm_project_info bpi ON bpi.pro_id = bai.project_id LEFT JOIN bm_unit_info bui ON bui.unit_id = bai.unit_id LEFT JOIN sys_dic d ON d.id = tt.task_status - WHERE tt.task_id = #{taskId} - - - + WHERE tt.task_id = #{taskId} + + UPDATE tm_task SET task_status = #{record.taskStatus} WHERE task_id = #{record.taskId}