diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtProjectSingleController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtProjectSingleController.java new file mode 100644 index 0000000..0d67abd --- /dev/null +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtProjectSingleController.java @@ -0,0 +1,101 @@ +package com.bonus.base.basic.controller; + + +import com.bonus.base.basic.domain.TtProjectSingleReqVo; +import com.bonus.base.basic.domain.TtSysTeamReqVo; +import com.bonus.base.basic.domain.vo.TtProjectSingleVo; +import com.bonus.base.basic.domain.vo.TtSysTeamVo; +import com.bonus.base.basic.service.TtProjectSingleService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.security.annotation.RequiresPermissions; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 单项工程管理 + */ +@Slf4j +@RestController +@RequestMapping("/ttProjectSingle") +public class TtProjectSingleController extends BaseController { + + @Resource + private TtProjectSingleService ttProjectSingleService; + + @ApiOperation(value = "查询单项工程列表") + @RequiresPermissions("tt:single:list") + @PostMapping("/ttProjectSingleList") + public TableDataInfo ttProjectSingleList(@RequestBody TtProjectSingleReqVo ttProjectSingleReqVo) { + try { + startPage(); + List ttProjectSingleList = ttProjectSingleService.ttProjectSingleList(ttProjectSingleReqVo); + return getDataTable(ttProjectSingleList); + }catch (Exception e){ + log.info("查询列表失败",e.getMessage()); + return getDataTableError(null); + } + } + + @ApiOperation(value = "查询单项工程详情") + @RequiresPermissions("tt:single:attr") + @PostMapping("/ttProjectSingleById") + public AjaxResult ttProjectSingleById(@RequestBody TtProjectSingleReqVo ttProjectSingleReqVo) { + try { + + TtProjectSingleVo ttProjectSingle = ttProjectSingleService.ttProjectSingleById(ttProjectSingleReqVo); + return success(ttProjectSingle); + }catch (Exception e){ + log.info("查询单项工程详情失败",e.getMessage()); + return error("查询单项工程详情失败"); + } + } + + @ApiOperation(value = "新增单项工程") + @RequiresPermissions("tt:single:add") + @PostMapping("/addTtProjectSingle") + public AjaxResult addTtProjectSingle(@RequestBody TtProjectSingleReqVo ttProjectSingleReqVo) { + try { + ttProjectSingleService.addTtProjectSingle(ttProjectSingleReqVo); + return success("新增单项工程成功"); + }catch (Exception e){ + log.info("新增单项工程失败",e.getMessage()); + return error("新增单项工程失败"); + } + } + + @ApiOperation(value = "修改单项工程") + @RequiresPermissions("tt:single:update") + @PostMapping("/updateTtProjectSingle") + public AjaxResult updateTtProjectSingle(@RequestBody TtProjectSingleReqVo ttProjectSingleReqVo) { + try { + ttProjectSingleService.updateTtProjectSingle(ttProjectSingleReqVo); + return success("修改单项工程成功"); + }catch (Exception e){ + log.info("修改单项工程失败",e.getMessage()); + return error("修改单项工程失败"); + } + } + + @ApiOperation(value = "删除单项工程") + @RequiresPermissions("tt:single:del") + @PostMapping("/delTtProjectSingle") + public AjaxResult delTtProjectSingle(@RequestBody TtProjectSingleReqVo ttProjectSingleReqVo) { + try { + ttProjectSingleService.delTtProjectSingle(ttProjectSingleReqVo); + return success("删除单项工程成功"); + }catch (Exception e){ + log.info("删除单项工程失败",e.getMessage()); + return error("删除单项工程失败"); + } + } + +} diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtSysTeamController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtSysTeamController.java index 7a45ea1..8c8f559 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtSysTeamController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/TtSysTeamController.java @@ -51,7 +51,7 @@ public class TtSysTeamController extends BaseController { return success(ttSysTeamVo); }catch (Exception e){ log.info("查询详情失败",e.getMessage()); - return error("查询失败"); + return error("查询详情失败"); } } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/TtProjectSingleReqVo.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/TtProjectSingleReqVo.java new file mode 100644 index 0000000..6821d71 --- /dev/null +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/TtProjectSingleReqVo.java @@ -0,0 +1,153 @@ +package com.bonus.base.basic.domain; + + +import lombok.Data; + +@Data +public class TtProjectSingleReqVo { + + /** + * 主键,单项工程ID + */ + private Long projectSingleId; + + /** + * 单项工程名称 + */ + private String projectSingleName; + + /** + * 工程ID + */ + private Long projectId; + + /** + * 单项工程编码 + */ + private String projectSingleCode; + + /** + * 安全编码 + */ + private String safeCode; + + /** + * 单项工程类型 + */ + private String projectType; + + /** + * 单项明细类型 + */ + private String detailType; + + /** + * 工程状态 + */ + private String projectStatus; + + /** + * 是否在施 + */ + private String constructionStatus; + + /** + * 电压等级 + */ + private String voltageLevel; + + /** + * 建设性质 + */ + private String constructionNature; + + /** + * 是否重点工程 + */ + private String majorProject; + + /** + * 省公司名称 + */ + private String provincialCompany; + + /** + * 建管单位名称 + */ + private String constructionManagement; + + /** + * 建设单位统一信用代码 + */ + private String comCode; + + /** + * 项目地址 + */ + private String address; + + /** + * 当前降压率 + */ + private String currentCurrent; + + /** + * 线路长度 + */ + private String lineLength; + + /** + * 变电容量 + */ + private String substationCapacity; + + /** + * 计划开工日期 + */ + private String planStartTime; + + /** + * 计划竣工日期 + */ + private String planEndTime; + + /** + * 实际开工日期 + */ + private String startTime; + + /** + * 实际竣工日期 + */ + private String endTime; + + /** + * 铁塔基数 + */ + private String towerNum; + + /** + * 工程基础完工数 + */ + private String engineeringCompleted; + + /** + * 工程组塔完工数 + */ + private String towerCompleted; + + /** + * 架线完成数 + */ + private String erectionCompleted; + + /** + * 工程备注 + */ + private String remark; + + /** + * 关键字 + */ + private String keyWord; +} diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/vo/TtProjectSingleVo.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/vo/TtProjectSingleVo.java new file mode 100644 index 0000000..7a5415f --- /dev/null +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/vo/TtProjectSingleVo.java @@ -0,0 +1,148 @@ +package com.bonus.base.basic.domain.vo; + + +import lombok.Data; + +@Data +public class TtProjectSingleVo { + + /** + * 主键,单项工程ID + */ + private Long projectSingleId; + + /** + * 单项工程名称 + */ + private String projectSingleName; + + /** + * 工程ID + */ + private Long projectId; + + /** + * 单项工程编码 + */ + private String projectSingleCode; + + /** + * 安全编码 + */ + private String safeCode; + + /** + * 单项工程类型 + */ + private String projectType; + + /** + * 单项明细类型 + */ + private String detailType; + + /** + * 工程状态 + */ + private String projectStatus; + + /** + * 是否在施 + */ + private String constructionStatus; + + /** + * 电压等级 + */ + private String voltageLevel; + + /** + * 建设性质 + */ + private String constructionNature; + + /** + * 是否重点工程 + */ + private String majorProject; + + /** + * 省公司名称 + */ + private String provincialCompany; + + /** + * 建管单位名称 + */ + private String constructionManagement; + + /** + * 建设单位统一信用代码 + */ + private String comCode; + + /** + * 项目地址 + */ + private String address; + + /** + * 当前降压率 + */ + private String currentCurrent; + + /** + * 线路长度 + */ + private String lineLength; + + /** + * 变电容量 + */ + private String substationCapacity; + + /** + * 计划开工日期 + */ + private String planStartTime; + + /** + * 计划竣工日期 + */ + private String planEndTime; + + /** + * 实际开工日期 + */ + private String startTime; + + /** + * 实际竣工日期 + */ + private String endTime; + + /** + * 铁塔基数 + */ + private String towerNum; + + /** + * 工程基础完工数 + */ + private String engineeringCompleted; + + /** + * 工程组塔完工数 + */ + private String towerCompleted; + + /** + * 架线完成数 + */ + private String erectionCompleted; + + /** + * 工程备注 + */ + private String remark; +} diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/mapper/TtProjectSingleMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/mapper/TtProjectSingleMapper.java new file mode 100644 index 0000000..60f8999 --- /dev/null +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/mapper/TtProjectSingleMapper.java @@ -0,0 +1,19 @@ +package com.bonus.base.basic.mapper; + +import com.bonus.base.basic.domain.TtProjectSingleReqVo; +import com.bonus.base.basic.domain.vo.TtProjectSingleVo; + +import java.util.List; + +public interface TtProjectSingleMapper { + + List ttProjectSingleList(TtProjectSingleReqVo ttProjectSingleReqVo); + + TtProjectSingleVo ttProjectSingleById(TtProjectSingleReqVo ttProjectSingleReqVo); + + void addTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo); + + void updateTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo); + + void delTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo); +} diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/service/TtProjectSingleService.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/service/TtProjectSingleService.java new file mode 100644 index 0000000..a6c0582 --- /dev/null +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/service/TtProjectSingleService.java @@ -0,0 +1,40 @@ +package com.bonus.base.basic.service; + +import com.bonus.base.basic.domain.TtProjectSingleReqVo; +import com.bonus.base.basic.domain.vo.TtProjectSingleVo; + +import java.util.List; + +public interface TtProjectSingleService { + /** + * 查询单项工程列表 + * @param ttProjectSingleReqVo + * @return + */ + List ttProjectSingleList(TtProjectSingleReqVo ttProjectSingleReqVo); + + /** + * 查询单项工程详情 + * @param ttProjectSingleReqVo + * @return + */ + TtProjectSingleVo ttProjectSingleById(TtProjectSingleReqVo ttProjectSingleReqVo); + + /** + * 新增单项工程 + * @param ttProjectSingleReqVo + */ + void addTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo); + + /** + * 修改单项工程 + * @param ttProjectSingleReqVo + */ + void updateTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo); + + /** + * 删除单项工程 + * @param ttProjectSingleReqVo + */ + void delTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo); +} diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/service/impl/TtProjectSingleServiceImpl.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/service/impl/TtProjectSingleServiceImpl.java new file mode 100644 index 0000000..5f64a1a --- /dev/null +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/service/impl/TtProjectSingleServiceImpl.java @@ -0,0 +1,62 @@ +package com.bonus.base.basic.service.impl; + +import com.bonus.base.basic.domain.TtProjectSingleReqVo; +import com.bonus.base.basic.domain.vo.TtProjectSingleVo; +import com.bonus.base.basic.mapper.TtProjectSingleMapper; +import com.bonus.base.basic.service.TtProjectSingleService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +public class TtProjectSingleServiceImpl implements TtProjectSingleService { + + @Resource + private TtProjectSingleMapper ttProjectSingleMapper; + + /** + * 查询单项工程列表 + * @param ttProjectSingleReqVo + * @return + */ + @Override + public List ttProjectSingleList(TtProjectSingleReqVo ttProjectSingleReqVo) { + return ttProjectSingleMapper.ttProjectSingleList(ttProjectSingleReqVo); + } + + /** + * 查询单项工程详情 + * @param ttProjectSingleReqVo + * @return + */ + @Override + public TtProjectSingleVo ttProjectSingleById(TtProjectSingleReqVo ttProjectSingleReqVo) { + return ttProjectSingleMapper.ttProjectSingleById(ttProjectSingleReqVo); + } + + /** + * 新增单项工程 + * @param ttProjectSingleReqVo + */ + @Override + public void addTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo) { + ttProjectSingleMapper.addTtProjectSingle(ttProjectSingleReqVo); + } + + /** + * 修改单项工程 + * @param ttProjectSingleReqVo + */ + @Override + public void updateTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo) { + ttProjectSingleMapper.updateTtProjectSingle(ttProjectSingleReqVo); + } + + @Override + public void delTtProjectSingle(TtProjectSingleReqVo ttProjectSingleReqVo) { + ttProjectSingleMapper.delTtProjectSingle(ttProjectSingleReqVo); + } +} diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/smartsite/basic/TtProjectSingleMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/smartsite/basic/TtProjectSingleMapper.xml new file mode 100644 index 0000000..6a67584 --- /dev/null +++ b/bonus-modules/bonus-base/src/main/resources/mapper/smartsite/basic/TtProjectSingleMapper.xml @@ -0,0 +1,128 @@ + + + + + insert into tt_project_single + + project_single_name, + project_id, + project_single_code, + safe_code, + project_type, + detail_type, + project_status, + construction_status, + voltage_level, + construction_nature, + major_project, + provincial_company, + construction_management, + com_code, + address, + current_current, + line_length, + substation_capacity, + plan_start_time, + plan_end_time, + start_time, + end_time, + tower_num, + engineering_completed, + tower_completed, + erection_completed, + remark, + del_flag + + + #{projectSingleName}, + #{projectId}, + #{projectSingleCode}, + #{safeCode}, + #{projectType}, + #{detailType}, + #{projectStatus}, + #{constructionStatus}, + #{voltageLevel}, + #{constructionNature}, + #{majorProject}, + #{provincialCompany}, + #{constructionManagement}, + #{comCode}, + #{address}, + #{currentCurrent}, + #{lineLength}, + #{substationCapacity}, + #{planStartTime}, + #{planEndTime}, + #{startTime}, + #{endTime}, + #{towerNum}, + #{engineeringCompleted}, + #{towerCompleted}, + #{erectionCompleted}, + #{remark}, + 1 + + + + update tt_project_single set project_single_name = #{projectSingleName},project_id = #{projectId}, + project_single_code = #{projectSingleCode},safe_code = #{safeCode},project_type=#{projectType}, + detail_type = #{detailType},project_status= #{projectStatus},construction_status= #{constructionStatus}, + voltage_level = #{voltageLevel},construction_nature = #{constructionNature}, + major_project=#{majorProject},provincial_company = #{provincialCompany}, + construction_management = #{constructionManagement},com_code = #{comCode},address = #{address}, + current_current = #{currentCurrent},line_length = #{lineLength}, + substation_capacity = #{substationCapacity}, plan_start_time = #{planStartTime}, + plan_end_time = #{planEndTime}, start_time = #{start_time},end_time = #{endTime}, + tower_num = #{towerNum},engineering_completed = #{engineeringCompleted}, + tower_completed = #{towerCmpleted},erection_completed = #{erectionCompleted},remark = #{remark} + where project_single_id = #{projectSingleId} + + + update tt_project_single set del_flag = 0 where project_single_id = #{projectSingleId} + + + + +