工程管理

This commit is contained in:
sxu 2025-01-09 09:32:12 +08:00
parent 37b4cf9096
commit ad3ead07a4
18 changed files with 1649 additions and 0 deletions

View File

@ -0,0 +1,119 @@
package com.bonus.smartsite.basic.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.bonus.common.log.enums.OperaType;
import com.bonus.smartsite.common.annotation.PreventRepeatSubmit;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bonus.common.log.annotation.SysLog;
import com.bonus.common.security.annotation.RequiresPermissions;
import com.bonus.smartsite.basic.domain.BmProject;
import com.bonus.smartsite.basic.service.IBmProjectService;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.page.TableDataInfo;
/**
* 工程项目管理Controller
*
* @author xsheng
* @date 2025-01-09
*/
@Api(tags = "工程项目管理接口")
@RestController
@RequestMapping("/bm_project")
public class BmProjectController extends BaseController {
@Autowired
private IBmProjectService bmProjectService;
/**
* 查询工程项目管理列表
*/
@ApiOperation(value = "查询工程项目管理列表")
@RequiresPermissions("basic:project:list")
@GetMapping("/list")
public TableDataInfo list(BmProject bmProject) {
startPage();
List<BmProject> list = bmProjectService.selectBmProjectList(bmProject);
return getDataTable(list);
}
/**
* 导出工程项目管理列表
*/
@ApiOperation(value = "导出工程项目管理列表")
@PreventRepeatSubmit
@RequiresPermissions("basic:project:export")
@SysLog(title = "工程项目管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出工程项目管理")
@PostMapping("/export")
public void export(HttpServletResponse response, BmProject bmProject) {
List<BmProject> list = bmProjectService.selectBmProjectList(bmProject);
ExcelUtil<BmProject> util = new ExcelUtil<BmProject>(BmProject.class);
util.exportExcel(response, list, "工程项目管理数据");
}
/**
* 获取工程项目管理详细信息
*/
@ApiOperation(value = "获取工程项目管理详细信息")
@RequiresPermissions("basic:project:query")
@GetMapping(value = "/{projectId}")
public AjaxResult getInfo(@PathVariable("projectId") Long projectId) {
return success(bmProjectService.selectBmProjectByProjectId(projectId));
}
/**
* 新增工程项目管理
*/
@ApiOperation(value = "新增工程项目管理")
@PreventRepeatSubmit
@RequiresPermissions("basic:project:add")
@SysLog(title = "工程项目管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增工程项目管理")
@PostMapping
public AjaxResult add(@RequestBody BmProject bmProject) {
try {
return toAjax(bmProjectService.insertBmProject(bmProject));
} catch (Exception e) {
return error("系统错误, " + e.getMessage());
}
}
/**
* 修改工程项目管理
*/
@ApiOperation(value = "修改工程项目管理")
@PreventRepeatSubmit
@RequiresPermissions("basic:project:edit")
@SysLog(title = "工程项目管理", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改工程项目管理")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody BmProject bmProject) {
try {
return toAjax(bmProjectService.updateBmProject(bmProject));
} catch (Exception e) {
return error("系统错误, " + e.getMessage());
}
}
/**
* 删除工程项目管理
*/
@ApiOperation(value = "删除工程项目管理")
@PreventRepeatSubmit
@RequiresPermissions("basic:project:remove")
@SysLog(title = "工程项目管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除工程项目管理")
@PostMapping("/del/{projectIds}")
public AjaxResult remove(@PathVariable Long[] projectIds) {
return toAjax(bmProjectService.deleteBmProjectByProjectIds(projectIds));
}
}

View File

@ -0,0 +1,119 @@
package com.bonus.smartsite.basic.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.bonus.common.log.enums.OperaType;
import com.bonus.smartsite.common.annotation.PreventRepeatSubmit;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bonus.common.log.annotation.SysLog;
import com.bonus.common.security.annotation.RequiresPermissions;
import com.bonus.smartsite.basic.domain.BmProjectLot;
import com.bonus.smartsite.basic.service.IBmProjectLotService;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.page.TableDataInfo;
/**
* 标段工程管理Controller
*
* @author xsheng
* @date 2025-01-09
*/
@Api(tags = "标段工程管理接口")
@RestController
@RequestMapping("/bm_project_lot")
public class BmProjectLotController extends BaseController {
@Autowired
private IBmProjectLotService bmProjectLotService;
/**
* 查询标段工程管理列表
*/
@ApiOperation(value = "查询标段工程管理列表")
@RequiresPermissions("basic:lot:list")
@GetMapping("/list")
public TableDataInfo list(BmProjectLot bmProjectLot) {
startPage();
List<BmProjectLot> list = bmProjectLotService.selectBmProjectLotList(bmProjectLot);
return getDataTable(list);
}
/**
* 导出标段工程管理列表
*/
@ApiOperation(value = "导出标段工程管理列表")
@PreventRepeatSubmit
@RequiresPermissions("basic:lot:export")
@SysLog(title = "标段工程管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出标段工程管理")
@PostMapping("/export")
public void export(HttpServletResponse response, BmProjectLot bmProjectLot) {
List<BmProjectLot> list = bmProjectLotService.selectBmProjectLotList(bmProjectLot);
ExcelUtil<BmProjectLot> util = new ExcelUtil<BmProjectLot>(BmProjectLot.class);
util.exportExcel(response, list, "标段工程管理数据");
}
/**
* 获取标段工程管理详细信息
*/
@ApiOperation(value = "获取标段工程管理详细信息")
@RequiresPermissions("basic:lot:query")
@GetMapping(value = "/{projectLotId}")
public AjaxResult getInfo(@PathVariable("projectLotId") Long projectLotId) {
return success(bmProjectLotService.selectBmProjectLotByProjectLotId(projectLotId));
}
/**
* 新增标段工程管理
*/
@ApiOperation(value = "新增标段工程管理")
@PreventRepeatSubmit
@RequiresPermissions("basic:lot:add")
@SysLog(title = "标段工程管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增标段工程管理")
@PostMapping
public AjaxResult add(@RequestBody BmProjectLot bmProjectLot) {
try {
return toAjax(bmProjectLotService.insertBmProjectLot(bmProjectLot));
} catch (Exception e) {
return error("系统错误, " + e.getMessage());
}
}
/**
* 修改标段工程管理
*/
@ApiOperation(value = "修改标段工程管理")
@PreventRepeatSubmit
@RequiresPermissions("basic:lot:edit")
@SysLog(title = "标段工程管理", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改标段工程管理")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody BmProjectLot bmProjectLot) {
try {
return toAjax(bmProjectLotService.updateBmProjectLot(bmProjectLot));
} catch (Exception e) {
return error("系统错误, " + e.getMessage());
}
}
/**
* 删除标段工程管理
*/
@ApiOperation(value = "删除标段工程管理")
@PreventRepeatSubmit
@RequiresPermissions("basic:lot:remove")
@SysLog(title = "标段工程管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除标段工程管理")
@PostMapping("/del/{projectLotIds}")
public AjaxResult remove(@PathVariable Long[] projectLotIds) {
return toAjax(bmProjectLotService.deleteBmProjectLotByProjectLotIds(projectLotIds));
}
}

View File

@ -0,0 +1,119 @@
package com.bonus.smartsite.basic.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.bonus.common.log.enums.OperaType;
import com.bonus.smartsite.common.annotation.PreventRepeatSubmit;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bonus.common.log.annotation.SysLog;
import com.bonus.common.security.annotation.RequiresPermissions;
import com.bonus.smartsite.basic.domain.BmProjectWorksite;
import com.bonus.smartsite.basic.service.IBmProjectWorksiteService;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.page.TableDataInfo;
/**
* 作业现场Controller
*
* @author xsheng
* @date 2025-01-09
*/
@Api(tags = "作业现场接口")
@RestController
@RequestMapping("/bm_project_worksite")
public class BmProjectWorksiteController extends BaseController {
@Autowired
private IBmProjectWorksiteService bmProjectWorksiteService;
/**
* 查询作业现场列表
*/
@ApiOperation(value = "查询作业现场列表")
@RequiresPermissions("basic:worksite:list")
@GetMapping("/list")
public TableDataInfo list(BmProjectWorksite bmProjectWorksite) {
startPage();
List<BmProjectWorksite> list = bmProjectWorksiteService.selectBmProjectWorksiteList(bmProjectWorksite);
return getDataTable(list);
}
/**
* 导出作业现场列表
*/
@ApiOperation(value = "导出作业现场列表")
@PreventRepeatSubmit
@RequiresPermissions("basic:worksite:export")
@SysLog(title = "作业现场", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出作业现场")
@PostMapping("/export")
public void export(HttpServletResponse response, BmProjectWorksite bmProjectWorksite) {
List<BmProjectWorksite> list = bmProjectWorksiteService.selectBmProjectWorksiteList(bmProjectWorksite);
ExcelUtil<BmProjectWorksite> util = new ExcelUtil<BmProjectWorksite>(BmProjectWorksite.class);
util.exportExcel(response, list, "作业现场数据");
}
/**
* 获取作业现场详细信息
*/
@ApiOperation(value = "获取作业现场详细信息")
@RequiresPermissions("basic:worksite:query")
@GetMapping(value = "/{worksiteId}")
public AjaxResult getInfo(@PathVariable("worksiteId") Long worksiteId) {
return success(bmProjectWorksiteService.selectBmProjectWorksiteByWorksiteId(worksiteId));
}
/**
* 新增作业现场
*/
@ApiOperation(value = "新增作业现场")
@PreventRepeatSubmit
@RequiresPermissions("basic:worksite:add")
@SysLog(title = "作业现场", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增作业现场")
@PostMapping
public AjaxResult add(@RequestBody BmProjectWorksite bmProjectWorksite) {
try {
return toAjax(bmProjectWorksiteService.insertBmProjectWorksite(bmProjectWorksite));
} catch (Exception e) {
return error("系统错误, " + e.getMessage());
}
}
/**
* 修改作业现场
*/
@ApiOperation(value = "修改作业现场")
@PreventRepeatSubmit
@RequiresPermissions("basic:worksite:edit")
@SysLog(title = "作业现场", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改作业现场")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody BmProjectWorksite bmProjectWorksite) {
try {
return toAjax(bmProjectWorksiteService.updateBmProjectWorksite(bmProjectWorksite));
} catch (Exception e) {
return error("系统错误, " + e.getMessage());
}
}
/**
* 删除作业现场
*/
@ApiOperation(value = "删除作业现场")
@PreventRepeatSubmit
@RequiresPermissions("basic:worksite:remove")
@SysLog(title = "作业现场", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除作业现场")
@PostMapping("/del/{worksiteIds}")
public AjaxResult remove(@PathVariable Long[] worksiteIds) {
return toAjax(bmProjectWorksiteService.deleteBmProjectWorksiteByWorksiteIds(worksiteIds));
}
}

View File

@ -0,0 +1,72 @@
package com.bonus.smartsite.basic.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;
/**
* 工程项目管理对象 bm_project
*
* @author xsheng
* @date 2025-01-09
*/
@Data
@ToString
public class BmProject extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键,工程ID */
private Long projectId;
/** 工程项目名称 */
@Excel(name = "工程项目名称")
@ApiModelProperty(value = "工程项目名称")
private String projectName;
/** 计划开工日期 */
@ApiModelProperty(value = "计划开工日期")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划开工日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date planStartTime;
/** 计划竣工日期 */
@ApiModelProperty(value = "计划竣工日期")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date planEndTime;
/** 项目金额(万元) */
@Excel(name = "项目金额", readConverterExp = "万=元")
private BigDecimal projectAmount;
/** 所属公司ID */
@Excel(name = " 所属公司ID")
@ApiModelProperty(value = " 所属公司ID")
private Long companyId;
/** 业主单位 */
@Excel(name = "业主单位")
@ApiModelProperty(value = "业主单位")
private String ownerUnit;
/** 项目状态0筹建 1在建 2部分投运 3投运 4停工 */
@Excel(name = "项目状态", readConverterExp = "0=筹建,1=在建,2=部分投运,3=投运,4=停工")
private String projectStatus;
/** 地址 */
@Excel(name = "地址")
@ApiModelProperty(value = "地址")
private String address;
/** 删除标志0代表存在 2代表删除 */
private String delFlag;
}

View File

@ -0,0 +1,128 @@
package com.bonus.smartsite.basic.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;
/**
* 标段工程管理对象 bm_project_lot
*
* @author xsheng
* @date 2025-01-09
*/
@Data
@ToString
public class BmProjectLot extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键,标段工程ID */
private Long projectLotId;
/** 标段工程名称 */
@Excel(name = "标段工程名称")
@ApiModelProperty(value = "标段工程名称")
private String projectLotName;
/** 工程ID */
@Excel(name = "工程ID")
@ApiModelProperty(value = "工程ID")
private Long projectId;
/** 标段简称 */
@Excel(name = "标段简称")
@ApiModelProperty(value = "标段简称")
private String shortName;
/** 电压等级 */
@Excel(name = "电压等级")
@ApiModelProperty(value = "电压等级")
private Long voltageLevel;
/** 工程类别 */
@Excel(name = "工程类别")
@ApiModelProperty(value = "工程类别")
private Long projectType;
/** 工程状态 */
@Excel(name = "工程状态")
@ApiModelProperty(value = "工程状态")
private String projectStatus;
/** 工程规模 */
@Excel(name = "工程规模")
@ApiModelProperty(value = "工程规模")
private String projectScale;
/** 项目经理 */
@Excel(name = "项目经理")
@ApiModelProperty(value = "项目经理")
private String projectManager;
/** 技术员 */
@Excel(name = "技术员")
@ApiModelProperty(value = "技术员")
private String technician;
/** 项目总工 */
@Excel(name = "项目总工")
@ApiModelProperty(value = "项目总工")
private String chiefEngineer;
/** 安全员 */
@Excel(name = "安全员")
@ApiModelProperty(value = "安全员")
private String safetyOfficer;
/** 省 */
@Excel(name = "")
@ApiModelProperty(value = "")
private String province;
/** 市 */
@Excel(name = "")
@ApiModelProperty(value = "")
private String city;
/** 县 */
@Excel(name = "")
@ApiModelProperty(value = "")
private String district;
/** 工程地址 */
@Excel(name = "工程地址")
@ApiModelProperty(value = "工程地址")
private String address;
/** 所属公司ID */
@Excel(name = "所属公司ID")
@ApiModelProperty(value = "所属公司ID")
private Long companyId;
/** 所属项目部ID */
@Excel(name = "所属项目部ID")
@ApiModelProperty(value = "所属项目部ID")
private Long deptId;
/** 计划开工日期 */
@ApiModelProperty(value = "计划开工日期")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划开工日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date planStartTime;
/** 计划竣工日期 */
@ApiModelProperty(value = "计划竣工日期")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date planEndTime;
/** 删除标志0代表存在 2代表删除 */
private String delFlag;
}

View File

@ -0,0 +1,55 @@
package com.bonus.smartsite.basic.domain;
import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;
/**
* 作业现场对象 bm_project_worksite
*
* @author xsheng
* @date 2025-01-09
*/
@Data
@ToString
public class BmProjectWorksite extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键,作业现场ID */
private Long worksiteId;
/** 作业现场名称 */
@Excel(name = "作业现场名称")
@ApiModelProperty(value = "作业现场名称")
private String worksiteName;
/** 标段工程id */
@Excel(name = "标段工程id")
@ApiModelProperty(value = "标段工程id")
private Long projectLotId;
/** 坐标系(字典) */
@Excel(name = "坐标系", readConverterExp = "字=典")
private Long coordinateSystem;
/** 中央子午线 */
@Excel(name = "中央子午线")
@ApiModelProperty(value = "中央子午线")
private String centralMeridian;
/** 经度 */
@Excel(name = "经度")
@ApiModelProperty(value = "经度")
private String lon;
/** 维度 */
@Excel(name = "维度")
@ApiModelProperty(value = "维度")
private String lat;
}

View File

@ -0,0 +1,60 @@
package com.bonus.smartsite.basic.mapper;
import java.util.List;
import com.bonus.smartsite.basic.domain.BmProjectLot;
/**
* 标段工程管理Mapper接口
*
* @author xsheng
* @date 2025-01-09
*/
public interface BmProjectLotMapper {
/**
* 查询标段工程管理
*
* @param projectLotId 标段工程管理主键
* @return 标段工程管理
*/
public BmProjectLot selectBmProjectLotByProjectLotId(Long projectLotId);
/**
* 查询标段工程管理列表
*
* @param bmProjectLot 标段工程管理
* @return 标段工程管理集合
*/
public List<BmProjectLot> selectBmProjectLotList(BmProjectLot bmProjectLot);
/**
* 新增标段工程管理
*
* @param bmProjectLot 标段工程管理
* @return 结果
*/
public int insertBmProjectLot(BmProjectLot bmProjectLot);
/**
* 修改标段工程管理
*
* @param bmProjectLot 标段工程管理
* @return 结果
*/
public int updateBmProjectLot(BmProjectLot bmProjectLot);
/**
* 删除标段工程管理
*
* @param projectLotId 标段工程管理主键
* @return 结果
*/
public int deleteBmProjectLotByProjectLotId(Long projectLotId);
/**
* 批量删除标段工程管理
*
* @param projectLotIds 需要删除的数据主键集合
* @return 结果
*/
public int deleteBmProjectLotByProjectLotIds(Long[] projectLotIds);
}

View File

@ -0,0 +1,60 @@
package com.bonus.smartsite.basic.mapper;
import java.util.List;
import com.bonus.smartsite.basic.domain.BmProject;
/**
* 工程项目管理Mapper接口
*
* @author xsheng
* @date 2025-01-09
*/
public interface BmProjectMapper {
/**
* 查询工程项目管理
*
* @param projectId 工程项目管理主键
* @return 工程项目管理
*/
public BmProject selectBmProjectByProjectId(Long projectId);
/**
* 查询工程项目管理列表
*
* @param bmProject 工程项目管理
* @return 工程项目管理集合
*/
public List<BmProject> selectBmProjectList(BmProject bmProject);
/**
* 新增工程项目管理
*
* @param bmProject 工程项目管理
* @return 结果
*/
public int insertBmProject(BmProject bmProject);
/**
* 修改工程项目管理
*
* @param bmProject 工程项目管理
* @return 结果
*/
public int updateBmProject(BmProject bmProject);
/**
* 删除工程项目管理
*
* @param projectId 工程项目管理主键
* @return 结果
*/
public int deleteBmProjectByProjectId(Long projectId);
/**
* 批量删除工程项目管理
*
* @param projectIds 需要删除的数据主键集合
* @return 结果
*/
public int deleteBmProjectByProjectIds(Long[] projectIds);
}

View File

@ -0,0 +1,60 @@
package com.bonus.smartsite.basic.mapper;
import java.util.List;
import com.bonus.smartsite.basic.domain.BmProjectWorksite;
/**
* 作业现场Mapper接口
*
* @author xsheng
* @date 2025-01-09
*/
public interface BmProjectWorksiteMapper {
/**
* 查询作业现场
*
* @param worksiteId 作业现场主键
* @return 作业现场
*/
public BmProjectWorksite selectBmProjectWorksiteByWorksiteId(Long worksiteId);
/**
* 查询作业现场列表
*
* @param bmProjectWorksite 作业现场
* @return 作业现场集合
*/
public List<BmProjectWorksite> selectBmProjectWorksiteList(BmProjectWorksite bmProjectWorksite);
/**
* 新增作业现场
*
* @param bmProjectWorksite 作业现场
* @return 结果
*/
public int insertBmProjectWorksite(BmProjectWorksite bmProjectWorksite);
/**
* 修改作业现场
*
* @param bmProjectWorksite 作业现场
* @return 结果
*/
public int updateBmProjectWorksite(BmProjectWorksite bmProjectWorksite);
/**
* 删除作业现场
*
* @param worksiteId 作业现场主键
* @return 结果
*/
public int deleteBmProjectWorksiteByWorksiteId(Long worksiteId);
/**
* 批量删除作业现场
*
* @param worksiteIds 需要删除的数据主键集合
* @return 结果
*/
public int deleteBmProjectWorksiteByWorksiteIds(Long[] worksiteIds);
}

View File

@ -0,0 +1,60 @@
package com.bonus.smartsite.basic.service;
import java.util.List;
import com.bonus.smartsite.basic.domain.BmProjectLot;
/**
* 标段工程管理Service接口
*
* @author xsheng
* @date 2025-01-09
*/
public interface IBmProjectLotService {
/**
* 查询标段工程管理
*
* @param projectLotId 标段工程管理主键
* @return 标段工程管理
*/
public BmProjectLot selectBmProjectLotByProjectLotId(Long projectLotId);
/**
* 查询标段工程管理列表
*
* @param bmProjectLot 标段工程管理
* @return 标段工程管理集合
*/
public List<BmProjectLot> selectBmProjectLotList(BmProjectLot bmProjectLot);
/**
* 新增标段工程管理
*
* @param bmProjectLot 标段工程管理
* @return 结果
*/
public int insertBmProjectLot(BmProjectLot bmProjectLot);
/**
* 修改标段工程管理
*
* @param bmProjectLot 标段工程管理
* @return 结果
*/
public int updateBmProjectLot(BmProjectLot bmProjectLot);
/**
* 批量删除标段工程管理
*
* @param projectLotIds 需要删除的标段工程管理主键集合
* @return 结果
*/
public int deleteBmProjectLotByProjectLotIds(Long[] projectLotIds);
/**
* 删除标段工程管理信息
*
* @param projectLotId 标段工程管理主键
* @return 结果
*/
public int deleteBmProjectLotByProjectLotId(Long projectLotId);
}

View File

@ -0,0 +1,60 @@
package com.bonus.smartsite.basic.service;
import java.util.List;
import com.bonus.smartsite.basic.domain.BmProject;
/**
* 工程项目管理Service接口
*
* @author xsheng
* @date 2025-01-09
*/
public interface IBmProjectService {
/**
* 查询工程项目管理
*
* @param projectId 工程项目管理主键
* @return 工程项目管理
*/
public BmProject selectBmProjectByProjectId(Long projectId);
/**
* 查询工程项目管理列表
*
* @param bmProject 工程项目管理
* @return 工程项目管理集合
*/
public List<BmProject> selectBmProjectList(BmProject bmProject);
/**
* 新增工程项目管理
*
* @param bmProject 工程项目管理
* @return 结果
*/
public int insertBmProject(BmProject bmProject);
/**
* 修改工程项目管理
*
* @param bmProject 工程项目管理
* @return 结果
*/
public int updateBmProject(BmProject bmProject);
/**
* 批量删除工程项目管理
*
* @param projectIds 需要删除的工程项目管理主键集合
* @return 结果
*/
public int deleteBmProjectByProjectIds(Long[] projectIds);
/**
* 删除工程项目管理信息
*
* @param projectId 工程项目管理主键
* @return 结果
*/
public int deleteBmProjectByProjectId(Long projectId);
}

View File

@ -0,0 +1,60 @@
package com.bonus.smartsite.basic.service;
import java.util.List;
import com.bonus.smartsite.basic.domain.BmProjectWorksite;
/**
* 作业现场Service接口
*
* @author xsheng
* @date 2025-01-09
*/
public interface IBmProjectWorksiteService {
/**
* 查询作业现场
*
* @param worksiteId 作业现场主键
* @return 作业现场
*/
public BmProjectWorksite selectBmProjectWorksiteByWorksiteId(Long worksiteId);
/**
* 查询作业现场列表
*
* @param bmProjectWorksite 作业现场
* @return 作业现场集合
*/
public List<BmProjectWorksite> selectBmProjectWorksiteList(BmProjectWorksite bmProjectWorksite);
/**
* 新增作业现场
*
* @param bmProjectWorksite 作业现场
* @return 结果
*/
public int insertBmProjectWorksite(BmProjectWorksite bmProjectWorksite);
/**
* 修改作业现场
*
* @param bmProjectWorksite 作业现场
* @return 结果
*/
public int updateBmProjectWorksite(BmProjectWorksite bmProjectWorksite);
/**
* 批量删除作业现场
*
* @param worksiteIds 需要删除的作业现场主键集合
* @return 结果
*/
public int deleteBmProjectWorksiteByWorksiteIds(Long[] worksiteIds);
/**
* 删除作业现场信息
*
* @param worksiteId 作业现场主键
* @return 结果
*/
public int deleteBmProjectWorksiteByWorksiteId(Long worksiteId);
}

View File

@ -0,0 +1,98 @@
package com.bonus.smartsite.basic.service.impl;
import java.util.List;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bonus.smartsite.basic.mapper.BmProjectLotMapper;
import com.bonus.smartsite.basic.domain.BmProjectLot;
import com.bonus.smartsite.basic.service.IBmProjectLotService;
/**
* 标段工程管理Service业务层处理
*
* @author xsheng
* @date 2025-01-09
*/
@Service
public class BmProjectLotServiceImpl implements IBmProjectLotService {
@Autowired
private BmProjectLotMapper bmProjectLotMapper;
/**
* 查询标段工程管理
*
* @param projectLotId 标段工程管理主键
* @return 标段工程管理
*/
@Override
public BmProjectLot selectBmProjectLotByProjectLotId(Long projectLotId) {
return bmProjectLotMapper.selectBmProjectLotByProjectLotId(projectLotId);
}
/**
* 查询标段工程管理列表
*
* @param bmProjectLot 标段工程管理
* @return 标段工程管理
*/
@Override
public List<BmProjectLot> selectBmProjectLotList(BmProjectLot bmProjectLot) {
return bmProjectLotMapper.selectBmProjectLotList(bmProjectLot);
}
/**
* 新增标段工程管理
*
* @param bmProjectLot 标段工程管理
* @return 结果
*/
@Override
public int insertBmProjectLot(BmProjectLot bmProjectLot) {
bmProjectLot.setCreateTime(DateUtils.getNowDate());
try {
return bmProjectLotMapper.insertBmProjectLot(bmProjectLot);
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}
}
/**
* 修改标段工程管理
*
* @param bmProjectLot 标段工程管理
* @return 结果
*/
@Override
public int updateBmProjectLot(BmProjectLot bmProjectLot) {
bmProjectLot.setUpdateTime(DateUtils.getNowDate());
try {
return bmProjectLotMapper.updateBmProjectLot(bmProjectLot);
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}
}
/**
* 批量删除标段工程管理
*
* @param projectLotIds 需要删除的标段工程管理主键
* @return 结果
*/
@Override
public int deleteBmProjectLotByProjectLotIds(Long[] projectLotIds) {
return bmProjectLotMapper.deleteBmProjectLotByProjectLotIds(projectLotIds);
}
/**
* 删除标段工程管理信息
*
* @param projectLotId 标段工程管理主键
* @return 结果
*/
@Override
public int deleteBmProjectLotByProjectLotId(Long projectLotId) {
return bmProjectLotMapper.deleteBmProjectLotByProjectLotId(projectLotId);
}
}

View File

@ -0,0 +1,98 @@
package com.bonus.smartsite.basic.service.impl;
import java.util.List;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bonus.smartsite.basic.mapper.BmProjectMapper;
import com.bonus.smartsite.basic.domain.BmProject;
import com.bonus.smartsite.basic.service.IBmProjectService;
/**
* 工程项目管理Service业务层处理
*
* @author xsheng
* @date 2025-01-09
*/
@Service
public class BmProjectServiceImpl implements IBmProjectService {
@Autowired
private BmProjectMapper bmProjectMapper;
/**
* 查询工程项目管理
*
* @param projectId 工程项目管理主键
* @return 工程项目管理
*/
@Override
public BmProject selectBmProjectByProjectId(Long projectId) {
return bmProjectMapper.selectBmProjectByProjectId(projectId);
}
/**
* 查询工程项目管理列表
*
* @param bmProject 工程项目管理
* @return 工程项目管理
*/
@Override
public List<BmProject> selectBmProjectList(BmProject bmProject) {
return bmProjectMapper.selectBmProjectList(bmProject);
}
/**
* 新增工程项目管理
*
* @param bmProject 工程项目管理
* @return 结果
*/
@Override
public int insertBmProject(BmProject bmProject) {
bmProject.setCreateTime(DateUtils.getNowDate());
try {
return bmProjectMapper.insertBmProject(bmProject);
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}
}
/**
* 修改工程项目管理
*
* @param bmProject 工程项目管理
* @return 结果
*/
@Override
public int updateBmProject(BmProject bmProject) {
bmProject.setUpdateTime(DateUtils.getNowDate());
try {
return bmProjectMapper.updateBmProject(bmProject);
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}
}
/**
* 批量删除工程项目管理
*
* @param projectIds 需要删除的工程项目管理主键
* @return 结果
*/
@Override
public int deleteBmProjectByProjectIds(Long[] projectIds) {
return bmProjectMapper.deleteBmProjectByProjectIds(projectIds);
}
/**
* 删除工程项目管理信息
*
* @param projectId 工程项目管理主键
* @return 结果
*/
@Override
public int deleteBmProjectByProjectId(Long projectId) {
return bmProjectMapper.deleteBmProjectByProjectId(projectId);
}
}

View File

@ -0,0 +1,98 @@
package com.bonus.smartsite.basic.service.impl;
import java.util.List;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bonus.smartsite.basic.mapper.BmProjectWorksiteMapper;
import com.bonus.smartsite.basic.domain.BmProjectWorksite;
import com.bonus.smartsite.basic.service.IBmProjectWorksiteService;
/**
* 作业现场Service业务层处理
*
* @author xsheng
* @date 2025-01-09
*/
@Service
public class BmProjectWorksiteServiceImpl implements IBmProjectWorksiteService {
@Autowired
private BmProjectWorksiteMapper bmProjectWorksiteMapper;
/**
* 查询作业现场
*
* @param worksiteId 作业现场主键
* @return 作业现场
*/
@Override
public BmProjectWorksite selectBmProjectWorksiteByWorksiteId(Long worksiteId) {
return bmProjectWorksiteMapper.selectBmProjectWorksiteByWorksiteId(worksiteId);
}
/**
* 查询作业现场列表
*
* @param bmProjectWorksite 作业现场
* @return 作业现场
*/
@Override
public List<BmProjectWorksite> selectBmProjectWorksiteList(BmProjectWorksite bmProjectWorksite) {
return bmProjectWorksiteMapper.selectBmProjectWorksiteList(bmProjectWorksite);
}
/**
* 新增作业现场
*
* @param bmProjectWorksite 作业现场
* @return 结果
*/
@Override
public int insertBmProjectWorksite(BmProjectWorksite bmProjectWorksite) {
bmProjectWorksite.setCreateTime(DateUtils.getNowDate());
try {
return bmProjectWorksiteMapper.insertBmProjectWorksite(bmProjectWorksite);
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}
}
/**
* 修改作业现场
*
* @param bmProjectWorksite 作业现场
* @return 结果
*/
@Override
public int updateBmProjectWorksite(BmProjectWorksite bmProjectWorksite) {
bmProjectWorksite.setUpdateTime(DateUtils.getNowDate());
try {
return bmProjectWorksiteMapper.updateBmProjectWorksite(bmProjectWorksite);
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}
}
/**
* 批量删除作业现场
*
* @param worksiteIds 需要删除的作业现场主键
* @return 结果
*/
@Override
public int deleteBmProjectWorksiteByWorksiteIds(Long[] worksiteIds) {
return bmProjectWorksiteMapper.deleteBmProjectWorksiteByWorksiteIds(worksiteIds);
}
/**
* 删除作业现场信息
*
* @param worksiteId 作业现场主键
* @return 结果
*/
@Override
public int deleteBmProjectWorksiteByWorksiteId(Long worksiteId) {
return bmProjectWorksiteMapper.deleteBmProjectWorksiteByWorksiteId(worksiteId);
}
}

View File

@ -0,0 +1,169 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.smartsite.basic.mapper.BmProjectLotMapper">
<resultMap type="com.bonus.smartsite.basic.domain.BmProjectLot" id="BmProjectLotResult">
<result property="projectLotId" column="project_lot_id" />
<result property="projectLotName" column="project_lot_name" />
<result property="projectId" column="project_id" />
<result property="shortName" column="short_name" />
<result property="voltageLevel" column="voltage_level" />
<result property="projectType" column="project_type" />
<result property="projectStatus" column="project_status" />
<result property="projectScale" column="project_scale" />
<result property="projectManager" column="project_manager" />
<result property="technician" column="technician" />
<result property="chiefEngineer" column="chief_engineer" />
<result property="safetyOfficer" column="safety_officer" />
<result property="province" column="province" />
<result property="city" column="city" />
<result property="district" column="district" />
<result property="address" column="address" />
<result property="companyId" column="company_id" />
<result property="deptId" column="dept_id" />
<result property="planStartTime" column="plan_start_time" />
<result property="planEndTime" column="plan_end_time" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectBmProjectLotVo">
select project_lot_id, project_lot_name, project_id, short_name, voltage_level, project_type, project_status, project_scale, project_manager, technician, chief_engineer, safety_officer, province, city, district, address, company_id, dept_id, plan_start_time, plan_end_time, del_flag, create_by, create_time, update_by, update_time, remark from bm_project_lot
</sql>
<select id="selectBmProjectLotList" parameterType="com.bonus.smartsite.basic.domain.BmProjectLot" resultMap="BmProjectLotResult">
<include refid="selectBmProjectLotVo"/>
<where>
<if test="projectLotName != null and projectLotName != ''"> and project_lot_name like concat('%', #{projectLotName}, '%')</if>
<if test="projectId != null "> and project_id = #{projectId}</if>
<if test="shortName != null and shortName != ''"> and short_name like concat('%', #{shortName}, '%')</if>
<if test="voltageLevel != null "> and voltage_level = #{voltageLevel}</if>
<if test="projectType != null "> and project_type = #{projectType}</if>
<if test="projectStatus != null and projectStatus != ''"> and project_status = #{projectStatus}</if>
<if test="projectScale != null and projectScale != ''"> and project_scale = #{projectScale}</if>
<if test="projectManager != null and projectManager != ''"> and project_manager = #{projectManager}</if>
<if test="technician != null and technician != ''"> and technician = #{technician}</if>
<if test="chiefEngineer != null and chiefEngineer != ''"> and chief_engineer = #{chiefEngineer}</if>
<if test="safetyOfficer != null and safetyOfficer != ''"> and safety_officer = #{safetyOfficer}</if>
<if test="province != null and province != ''"> and province = #{province}</if>
<if test="city != null and city != ''"> and city = #{city}</if>
<if test="district != null and district != ''"> and district = #{district}</if>
<if test="address != null and address != ''"> and address = #{address}</if>
<if test="companyId != null "> and company_id = #{companyId}</if>
<if test="deptId != null "> and dept_id = #{deptId}</if>
<if test="planStartTime != null "> and plan_start_time = #{planStartTime}</if>
<if test="planEndTime != null "> and plan_end_time = #{planEndTime}</if>
</where>
</select>
<select id="selectBmProjectLotByProjectLotId" parameterType="Long" resultMap="BmProjectLotResult">
<include refid="selectBmProjectLotVo"/>
where project_lot_id = #{projectLotId}
</select>
<insert id="insertBmProjectLot" parameterType="com.bonus.smartsite.basic.domain.BmProjectLot" useGeneratedKeys="true" keyProperty="projectLotId">
insert into bm_project_lot
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="projectLotName != null and projectLotName != ''">project_lot_name,</if>
<if test="projectId != null">project_id,</if>
<if test="shortName != null and shortName != ''">short_name,</if>
<if test="voltageLevel != null">voltage_level,</if>
<if test="projectType != null">project_type,</if>
<if test="projectStatus != null">project_status,</if>
<if test="projectScale != null">project_scale,</if>
<if test="projectManager != null">project_manager,</if>
<if test="technician != null">technician,</if>
<if test="chiefEngineer != null">chief_engineer,</if>
<if test="safetyOfficer != null">safety_officer,</if>
<if test="province != null">province,</if>
<if test="city != null">city,</if>
<if test="district != null">district,</if>
<if test="address != null">address,</if>
<if test="companyId != null">company_id,</if>
<if test="deptId != null">dept_id,</if>
<if test="planStartTime != null">plan_start_time,</if>
<if test="planEndTime != null">plan_end_time,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="projectLotName != null and projectLotName != ''">#{projectLotName},</if>
<if test="projectId != null">#{projectId},</if>
<if test="shortName != null and shortName != ''">#{shortName},</if>
<if test="voltageLevel != null">#{voltageLevel},</if>
<if test="projectType != null">#{projectType},</if>
<if test="projectStatus != null">#{projectStatus},</if>
<if test="projectScale != null">#{projectScale},</if>
<if test="projectManager != null">#{projectManager},</if>
<if test="technician != null">#{technician},</if>
<if test="chiefEngineer != null">#{chiefEngineer},</if>
<if test="safetyOfficer != null">#{safetyOfficer},</if>
<if test="province != null">#{province},</if>
<if test="city != null">#{city},</if>
<if test="district != null">#{district},</if>
<if test="address != null">#{address},</if>
<if test="companyId != null">#{companyId},</if>
<if test="deptId != null">#{deptId},</if>
<if test="planStartTime != null">#{planStartTime},</if>
<if test="planEndTime != null">#{planEndTime},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateBmProjectLot" parameterType="com.bonus.smartsite.basic.domain.BmProjectLot">
update bm_project_lot
<trim prefix="SET" suffixOverrides=",">
<if test="projectLotName != null and projectLotName != ''">project_lot_name = #{projectLotName},</if>
<if test="projectId != null">project_id = #{projectId},</if>
<if test="shortName != null and shortName != ''">short_name = #{shortName},</if>
<if test="voltageLevel != null">voltage_level = #{voltageLevel},</if>
<if test="projectType != null">project_type = #{projectType},</if>
<if test="projectStatus != null">project_status = #{projectStatus},</if>
<if test="projectScale != null">project_scale = #{projectScale},</if>
<if test="projectManager != null">project_manager = #{projectManager},</if>
<if test="technician != null">technician = #{technician},</if>
<if test="chiefEngineer != null">chief_engineer = #{chiefEngineer},</if>
<if test="safetyOfficer != null">safety_officer = #{safetyOfficer},</if>
<if test="province != null">province = #{province},</if>
<if test="city != null">city = #{city},</if>
<if test="district != null">district = #{district},</if>
<if test="address != null">address = #{address},</if>
<if test="companyId != null">company_id = #{companyId},</if>
<if test="deptId != null">dept_id = #{deptId},</if>
<if test="planStartTime != null">plan_start_time = #{planStartTime},</if>
<if test="planEndTime != null">plan_end_time = #{planEndTime},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where project_lot_id = #{projectLotId}
</update>
<delete id="deleteBmProjectLotByProjectLotId" parameterType="Long">
delete from bm_project_lot where project_lot_id = #{projectLotId}
</delete>
<delete id="deleteBmProjectLotByProjectLotIds" parameterType="String">
delete from bm_project_lot where project_lot_id in
<foreach item="projectLotId" collection="array" open="(" separator="," close=")">
#{projectLotId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.smartsite.basic.mapper.BmProjectMapper">
<resultMap type="com.bonus.smartsite.basic.domain.BmProject" id="BmProjectResult">
<result property="projectId" column="project_id" />
<result property="projectName" column="project_name" />
<result property="planStartTime" column="plan_start_time" />
<result property="planEndTime" column="plan_end_time" />
<result property="projectAmount" column="project_amount" />
<result property="companyId" column="company_id" />
<result property="ownerUnit" column="owner_unit" />
<result property="projectStatus" column="project_status" />
<result property="address" column="address" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectBmProjectVo">
select project_id, project_name, plan_start_time, plan_end_time, project_amount, company_id, owner_unit, project_status, address, del_flag, create_by, create_time, update_by, update_time, remark from bm_project
</sql>
<select id="selectBmProjectList" parameterType="com.bonus.smartsite.basic.domain.BmProject" resultMap="BmProjectResult">
<include refid="selectBmProjectVo"/>
<where>
<if test="projectName != null and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
<if test="planStartTime != null "> and plan_start_time = #{planStartTime}</if>
<if test="planEndTime != null "> and plan_end_time = #{planEndTime}</if>
<if test="projectAmount != null "> and project_amount = #{projectAmount}</if>
<if test="companyId != null "> and company_id = #{companyId}</if>
<if test="ownerUnit != null and ownerUnit != ''"> and owner_unit = #{ownerUnit}</if>
<if test="projectStatus != null and projectStatus != ''"> and project_status = #{projectStatus}</if>
<if test="address != null and address != ''"> and address = #{address}</if>
</where>
</select>
<select id="selectBmProjectByProjectId" parameterType="Long" resultMap="BmProjectResult">
<include refid="selectBmProjectVo"/>
where project_id = #{projectId}
</select>
<insert id="insertBmProject" parameterType="com.bonus.smartsite.basic.domain.BmProject" useGeneratedKeys="true" keyProperty="projectId">
insert into bm_project
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="projectName != null and projectName != ''">project_name,</if>
<if test="planStartTime != null">plan_start_time,</if>
<if test="planEndTime != null">plan_end_time,</if>
<if test="projectAmount != null">project_amount,</if>
<if test="companyId != null">company_id,</if>
<if test="ownerUnit != null and ownerUnit != ''">owner_unit,</if>
<if test="projectStatus != null">project_status,</if>
<if test="address != null">address,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="projectName != null and projectName != ''">#{projectName},</if>
<if test="planStartTime != null">#{planStartTime},</if>
<if test="planEndTime != null">#{planEndTime},</if>
<if test="projectAmount != null">#{projectAmount},</if>
<if test="companyId != null">#{companyId},</if>
<if test="ownerUnit != null and ownerUnit != ''">#{ownerUnit},</if>
<if test="projectStatus != null">#{projectStatus},</if>
<if test="address != null">#{address},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateBmProject" parameterType="com.bonus.smartsite.basic.domain.BmProject">
update bm_project
<trim prefix="SET" suffixOverrides=",">
<if test="projectName != null and projectName != ''">project_name = #{projectName},</if>
<if test="planStartTime != null">plan_start_time = #{planStartTime},</if>
<if test="planEndTime != null">plan_end_time = #{planEndTime},</if>
<if test="projectAmount != null">project_amount = #{projectAmount},</if>
<if test="companyId != null">company_id = #{companyId},</if>
<if test="ownerUnit != null and ownerUnit != ''">owner_unit = #{ownerUnit},</if>
<if test="projectStatus != null">project_status = #{projectStatus},</if>
<if test="address != null">address = #{address},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where project_id = #{projectId}
</update>
<delete id="deleteBmProjectByProjectId" parameterType="Long">
delete from bm_project where project_id = #{projectId}
</delete>
<delete id="deleteBmProjectByProjectIds" parameterType="String">
delete from bm_project where project_id in
<foreach item="projectId" collection="array" open="(" separator="," close=")">
#{projectId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.smartsite.basic.mapper.BmProjectWorksiteMapper">
<resultMap type="com.bonus.smartsite.basic.domain.BmProjectWorksite" id="BmProjectWorksiteResult">
<result property="worksiteId" column="worksite_id" />
<result property="worksiteName" column="worksite_name" />
<result property="projectLotId" column="project_lot_id" />
<result property="coordinateSystem" column="coordinate_system" />
<result property="centralMeridian" column="central_meridian" />
<result property="lon" column="lon" />
<result property="lat" column="lat" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectBmProjectWorksiteVo">
select worksite_id, worksite_name, project_lot_id, coordinate_system, central_meridian, lon, lat, create_by, create_time, update_by, update_time, remark from bm_project_worksite
</sql>
<select id="selectBmProjectWorksiteList" parameterType="com.bonus.smartsite.basic.domain.BmProjectWorksite" resultMap="BmProjectWorksiteResult">
<include refid="selectBmProjectWorksiteVo"/>
<where>
<if test="worksiteName != null and worksiteName != ''"> and worksite_name like concat('%', #{worksiteName}, '%')</if>
<if test="projectLotId != null "> and project_lot_id = #{projectLotId}</if>
<if test="coordinateSystem != null "> and coordinate_system = #{coordinateSystem}</if>
<if test="centralMeridian != null and centralMeridian != ''"> and central_meridian = #{centralMeridian}</if>
<if test="lon != null and lon != ''"> and lon = #{lon}</if>
<if test="lat != null and lat != ''"> and lat = #{lat}</if>
</where>
</select>
<select id="selectBmProjectWorksiteByWorksiteId" parameterType="Long" resultMap="BmProjectWorksiteResult">
<include refid="selectBmProjectWorksiteVo"/>
where worksite_id = #{worksiteId}
</select>
<insert id="insertBmProjectWorksite" parameterType="com.bonus.smartsite.basic.domain.BmProjectWorksite" useGeneratedKeys="true" keyProperty="worksiteId">
insert into bm_project_worksite
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="worksiteName != null">worksite_name,</if>
<if test="projectLotId != null">project_lot_id,</if>
<if test="coordinateSystem != null">coordinate_system,</if>
<if test="centralMeridian != null">central_meridian,</if>
<if test="lon != null">lon,</if>
<if test="lat != null">lat,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="worksiteName != null">#{worksiteName},</if>
<if test="projectLotId != null">#{projectLotId},</if>
<if test="coordinateSystem != null">#{coordinateSystem},</if>
<if test="centralMeridian != null">#{centralMeridian},</if>
<if test="lon != null">#{lon},</if>
<if test="lat != null">#{lat},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateBmProjectWorksite" parameterType="com.bonus.smartsite.basic.domain.BmProjectWorksite">
update bm_project_worksite
<trim prefix="SET" suffixOverrides=",">
<if test="worksiteName != null">worksite_name = #{worksiteName},</if>
<if test="projectLotId != null">project_lot_id = #{projectLotId},</if>
<if test="coordinateSystem != null">coordinate_system = #{coordinateSystem},</if>
<if test="centralMeridian != null">central_meridian = #{centralMeridian},</if>
<if test="lon != null">lon = #{lon},</if>
<if test="lat != null">lat = #{lat},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where worksite_id = #{worksiteId}
</update>
<delete id="deleteBmProjectWorksiteByWorksiteId" parameterType="Long">
delete from bm_project_worksite where worksite_id = #{worksiteId}
</delete>
<delete id="deleteBmProjectWorksiteByWorksiteIds" parameterType="String">
delete from bm_project_worksite where worksite_id in
<foreach item="worksiteId" collection="array" open="(" separator="," close=")">
#{worksiteId}
</foreach>
</delete>
</mapper>