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 42073e0f..c5a3d04e 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 @@ -105,6 +105,12 @@ public class LeaseApplyDetails implements Serializable { @ApiModelProperty(value = "备注") private String remark; + /** + * 计量单位 + */ + @ApiModelProperty(value = "计量单位") + private String unitName; + /** * 设备所属类型 */ 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 3280ec61..4b926706 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 @@ -176,6 +176,9 @@ public class TmTask implements Serializable { @ApiModelProperty(value="任务状态") private String taskName; + @ApiModelProperty(value="审批状态id") + private String examineStatusId; + @ApiModelProperty(value="审批状态") private String examineStatus; 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 fefbf04f..7fc6dc10 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 @@ -10,6 +10,7 @@ import com.bonus.sgzb.base.api.domain.TmTask; import com.bonus.sgzb.common.core.utils.StringUtils; import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; +import com.bonus.sgzb.common.core.web.page.TableDataInfo; import com.bonus.sgzb.common.log.annotation.Log; import com.bonus.sgzb.common.log.enums.BusinessType; import org.springframework.web.bind.annotation.*; @@ -288,4 +289,14 @@ public class TmTaskController extends BaseController { return tmTaskService.selectByPrimaryKey(Long.valueOf(id)); } + + @Log(title = "获取领料申请-详情列表", businessType = BusinessType.QUERY) + @GetMapping("/getLeaseListAll") + public TableDataInfo getLeaseListAll(@RequestParam(value ="taskId", required = false, defaultValue = "") String taskId){ + TmTask task = new TmTask(); + task.setTaskId(Long.parseLong(taskId)); + List leaseAuditList = tmTaskService.getLeaseListAll(task); + return getDataTable(leaseAuditList); + } + } 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 35e3a8fa..a08d2a3e 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,10 +39,6 @@ public interface TmTaskMapper { /** 更新leaseApplyDetails审批信息 */ int updateLeaseApplyDetailsAuditInfo(@Param("record") LeaseApplyDetails record); - int deleteTaskByPrimaryKey(String taskId); - - int deleteTaskInfoByTaskId(String taskId); - int insert(TmTask record); int insertOrUpdate(TmTask record); @@ -71,4 +67,15 @@ public interface TmTaskMapper { int selectTaskNumByMonth(@Param("date") Date date, @Param("taskType") Integer taskType); int insertAgreement(TmTask record); + + int deleteTaskByPrimaryKey(String taskId); + + int deleteTaskInfoByTaskId(String taskId); + + int selectNumByMonth(Date nowDate); + + + TmTask getLeaseListTmTask(TmTask task); + + LeaseApplyInfo getLeaseListByLeaseInfo(TmTask task); } \ No newline at end of file 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 90ee438d..e72cf55f 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 @@ -48,4 +48,6 @@ public interface TmTaskService{ int selectTaskNumByMonth(@Param("date") Date date, @Param("taskType") Integer taskType); int insertAgreement(TmTask record); + + List getLeaseListAll(TmTask task); } 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 da3841ee..709fd44e 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 @@ -7,11 +7,14 @@ import com.bonus.sgzb.base.api.domain.LeaseApplyDetails; import com.bonus.sgzb.base.api.domain.LeaseApplyInfo; import com.bonus.sgzb.base.api.domain.TmTask; import com.bonus.sgzb.common.core.utils.DateUtils; +import com.bonus.sgzb.common.core.utils.StringHelper; import com.bonus.sgzb.common.core.utils.StringUtils; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Random; @@ -103,22 +106,38 @@ public class TmTaskServiceImpl implements TmTaskService{ @Override public String genderLeaseCode() { - Random random = new Random(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date nowDate = DateUtils.getNowDate(); + String format = dateFormat.format(nowDate); + String result = format.replace("-", ""); + int num = tmTaskMapper.selectNumByMonth(nowDate) ; + num= num+ 1; + String code=""; + if (num>9 && num<100){ + code = "L" + result + "-00" + num; + }else if (num>99 && num<1000){ + code = "L" + result + "-0" + num; + }else { + code = "L" + result + "-000" + num; + } + return code; + + /*Random random = new Random(); // 先生成随机4位字符,后期根据数据库当月最大CODE值+1 int number = random.nextInt(9999); // 将随机整激格式化4位字符串,不足4位在前面补 - return "L" + DateUtils.getDate() + "-" + String.format("%04d", number); + return "L" + DateUtils.getDate() + "-" + String.format("%04d", number);*/ } @Override public AjaxResult deleteByPrimaryKey(String taskId) { - boolean taskFlag = tmTaskMapper.deleteTaskByPrimaryKey(taskId) > 0; - boolean infoFlag = tmTaskMapper.deleteTaskInfoByTaskId(taskId) > 0; - if (taskFlag && infoFlag) { + int i = tmTaskMapper.deleteTaskByPrimaryKey(taskId); + int j = tmTaskMapper.deleteTaskInfoByTaskId(taskId); + if(i==1 && j==1){ return AjaxResult.success("删除成功"); - } else if (taskFlag || infoFlag) { + }else if(i<1 || j<1){ return AjaxResult.error("删除失败,任务表或信息表未删除!"); - } else { + }else { return AjaxResult.error("删除失败,请检查任务ID是否正确!!"); } } @@ -183,4 +202,19 @@ public class TmTaskServiceImpl implements TmTaskService{ return tmTaskMapper.insertAgreement(record); } + @Override + public List getLeaseListAll(TmTask task) { + List tmTaskList = new ArrayList<>(); + TmTask tmTask = tmTaskMapper.getLeaseListTmTask(task); + if(tmTask != null){ + LeaseApplyInfo leaseApplyInfo = tmTaskMapper.getLeaseListByLeaseInfo(task); + tmTask.setLeaseApplyInfo(leaseApplyInfo); + if(leaseApplyInfo !=null){ + List leaseApplyDetails = tmTaskMapper.getLeaseApplyDetails(leaseApplyInfo); + tmTask.setLeaseApplyDetails(leaseApplyDetails); + } + } + tmTaskList.add(tmTask); + return tmTaskList; + } } 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 796307b6..005f28cc 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,6 +21,17 @@ 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} - - 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}, @@ -442,11 +443,14 @@ SELECT - lad.*, mt.type_name AS typeModelName, mt1.type_name AS typeName + lad.*, mt.type_name AS typeModelName, mt1.type_name AS typeName,mt.unit_name as unitName FROM lease_apply_details lad LEFT JOIN ma_type mt ON lad.type_id = mt.type_id @@ -503,6 +507,43 @@ lad.parennt_id = #{record.id} AND lad.company_id = #{record.companyId} + + + + + + + + UPDATE tm_task SET task_status = #{record.taskStatus} WHERE task_id = #{record.taskId}