工程管理

This commit is contained in:
mashuai 2024-10-18 17:36:17 +08:00
parent ab7aef3c84
commit 413ba05302
8 changed files with 69 additions and 102 deletions

View File

@ -10,6 +10,7 @@ import com.bonus.common.security.annotation.RequiresPermissions;
import com.bonus.material.basic.domain.BmAssetAttributes; import com.bonus.material.basic.domain.BmAssetAttributes;
import com.bonus.material.basic.service.BmAssetAttributesService; import com.bonus.material.basic.service.BmAssetAttributesService;
import com.bonus.material.common.annotation.PreventRepeatSubmit; import com.bonus.material.common.annotation.PreventRepeatSubmit;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -23,6 +24,7 @@ import java.util.List;
* @author makejava * @author makejava
* @since 2024-10-15 10:38:58 * @since 2024-10-15 10:38:58
*/ */
@Api(tags = "资产属性管理接口")
@RestController @RestController
@RequestMapping("/bm_asset_attributes") @RequestMapping("/bm_asset_attributes")
public class BmAssetAttributesController extends BaseController { public class BmAssetAttributesController extends BaseController {
@ -38,12 +40,17 @@ public class BmAssetAttributesController extends BaseController {
* @param bmAssetAttributes 筛选条件 * @param bmAssetAttributes 筛选条件
* @return 查询结果 * @return 查询结果
*/ */
@ApiOperation(value = "查询资产属性管理列表")
@RequiresPermissions("basic:asset:list") @RequiresPermissions("basic:asset:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo queryByPage(BmAssetAttributes bmAssetAttributes) { public AjaxResult queryByPage(BmAssetAttributes bmAssetAttributes) {
//判断是否分页用于下拉选
if (bmAssetAttributes.getIsAll() != null) {
return AjaxResult.success(bmAssetAttributesService.queryByPage(bmAssetAttributes));
}
startPage(); startPage();
List<BmAssetAttributes> list = bmAssetAttributesService.queryByPage(bmAssetAttributes); List<BmAssetAttributes> list = bmAssetAttributesService.queryByPage(bmAssetAttributes);
return getDataTable(list); return AjaxResult.success(getDataTable(list));
} }
/** /**
@ -52,6 +59,7 @@ public class BmAssetAttributesController extends BaseController {
* @param id 主键 * @param id 主键
* @return 单条数据 * @return 单条数据
*/ */
@ApiOperation(value = "查询资产属性管理详细信息")
@RequiresPermissions("basic:asset:query") @RequiresPermissions("basic:asset:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public AjaxResult queryById(@PathVariable("id") Long id) { public AjaxResult queryById(@PathVariable("id") Long id) {
@ -64,6 +72,7 @@ public class BmAssetAttributesController extends BaseController {
* @param bmAssetAttributes 实体 * @param bmAssetAttributes 实体
* @return 新增结果 * @return 新增结果
*/ */
@ApiOperation(value = "新增资产属性")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:asset:add") @RequiresPermissions("basic:asset:add")
@SysLog(title = "资产属性管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增资产属性管理") @SysLog(title = "资产属性管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增资产属性管理")
@ -78,6 +87,7 @@ public class BmAssetAttributesController extends BaseController {
* @param bmAssetAttributes 实体 * @param bmAssetAttributes 实体
* @return 编辑结果 * @return 编辑结果
*/ */
@ApiOperation(value = "修改资产属性")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:asset:edit") @RequiresPermissions("basic:asset:edit")
@SysLog(title = "资产属性管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->修改资产属性管理") @SysLog(title = "资产属性管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->修改资产属性管理")
@ -92,6 +102,7 @@ public class BmAssetAttributesController extends BaseController {
* @param id 主键 * @param id 主键
* @return 删除是否成功 * @return 删除是否成功
*/ */
@ApiOperation(value = "删除资产属性")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:asset:remove") @RequiresPermissions("basic:asset:remove")
@SysLog(title = "资产属性管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除资产属性管理") @SysLog(title = "资产属性管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除资产属性管理")

View File

@ -46,7 +46,7 @@ public class BmProjectController extends BaseController
* 查询标段工程管理列表 * 查询标段工程管理列表
*/ */
@ApiOperation(value = "查询标段工程管理列表") @ApiOperation(value = "查询标段工程管理列表")
@RequiresPermissions("basic:project:list") //@RequiresPermissions("basic:project:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(BmProject bmProject) public TableDataInfo list(BmProject bmProject)
{ {

View File

@ -41,9 +41,6 @@ public class BmUnitController extends BaseController
@Autowired @Autowired
private IBmUnitService bmUnitService; private IBmUnitService bmUnitService;
@Resource
private RemoteDictDataService remoteDictDataService;
/** /**
* 查询往来单位管理列表 * 查询往来单位管理列表
*/ */

View File

@ -36,5 +36,10 @@ public class BmAssetAttributes extends BaseEntity implements Serializable {
*/ */
private String delFlag; private String delFlag;
/**
* 是否分页
*/
private Integer isAll;
} }

View File

@ -52,12 +52,13 @@ public class BmProjectServiceImpl implements IBmProjectService
{ {
BmProject project = bmProjectMapper.selectBmProjectByProId(proId); BmProject project = bmProjectMapper.selectBmProjectByProId(proId);
extractedImpUnit(project); extractedImpUnit(project);
extracted(project);
return project; return project;
} }
private void extractedImpUnit(BmProject project) { private void extractedImpUnit(BmProject project) {
AjaxResult ajaxResult = remoteDeptService.getInfo(Long.parseLong(project.getImpUnit()), SecurityConstants.INNER); AjaxResult ajaxResult = remoteDeptService.getInfo(Long.parseLong(project.getImpUnit()), SecurityConstants.INNER);
//健壮性判断
if (ajaxResult.isSuccess()) {
// ajaxResult.get("data") 返回的是 LinkedHashMap // ajaxResult.get("data") 返回的是 LinkedHashMap
LinkedHashMap rawDataList = (LinkedHashMap) ajaxResult.get("data"); LinkedHashMap rawDataList = (LinkedHashMap) ajaxResult.get("data");
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
@ -67,6 +68,7 @@ public class BmProjectServiceImpl implements IBmProjectService
project.setImpUnit(sysDept.getDeptName() == null ? "" : sysDept.getDeptName()); project.setImpUnit(sysDept.getDeptName() == null ? "" : sysDept.getDeptName());
} }
} }
}
/** /**
* 查询标段工程管理列表 * 查询标段工程管理列表
@ -81,61 +83,11 @@ public class BmProjectServiceImpl implements IBmProjectService
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
list.forEach(item -> { list.forEach(item -> {
extractedImpUnit(item); extractedImpUnit(item);
extracted(item);
}); });
} }
return list; return list;
} }
/**
* 方法抽取
* @param item
*/
private void extracted(BmProject item) {
if (item.getProTypeId() != null) {
if (ZERO_CONSTANT.equals(item.getProTypeId())) {
item.setProType("线路工程");
} else if (ONE_CONSTANT.equals(item.getProTypeId())) {
item.setProType("变电工程");
} else if (TWO_CONSTANT.equals(item.getProTypeId())) {
item.setProType("业务工程");
} else if (THREE_CONSTANT.equals(item.getProTypeId())) {
item.setProType("其他工程");
} else {
item.setProType("未知工程类型");
}
}
if (item.getProNature() != null) {
if (ZERO_CONSTANT.equals(item.getProNature())) {
item.setProNature("基建");
} else if (ONE_CONSTANT.equals(item.getProNature())) {
item.setProNature("用户工程");
} else if (TWO_CONSTANT.equals(item.getProNature())){
item.setProNature("技修大改");
} else if (THREE_CONSTANT.equals(item.getProNature())) {
item.setProNature("其他");
} else {
item.setProNature("未知工程性质");
}
}
if (item.getProStatus() != null) {
if (ZERO_CONSTANT.equals(item.getProStatus())) {
item.setProStatus("开工准备");
} else if (ONE_CONSTANT.equals(item.getProStatus())) {
item.setProStatus("在建");
} else if (TWO_CONSTANT.equals(item.getProStatus())){
item.setProStatus("停工");
} else if (THREE_CONSTANT.equals(item.getProStatus())){
item.setProStatus("完工未竣工");
} else if (FOUR_CONSTANT.equals(item.getProStatus())) {
item.setProStatus("竣工");
} else {
item.setProStatus("未知工程状态");
}
}
item.setIsMatchI8(StringUtils.isNotEmpty(item.getExternalId()) ? "匹配" : "不匹配");
}
/** /**
* 新增标段工程管理 * 新增标段工程管理
* *

View File

@ -69,6 +69,7 @@ public class BmUnitServiceImpl implements IBmUnitService
private void extracted(List<BmUnit> bmUnitList) { private void extracted(List<BmUnit> bmUnitList) {
AjaxResult ajaxResult = remoteDictDataService.dictType("bm_unit_type", SecurityConstants.INNER); AjaxResult ajaxResult = remoteDictDataService.dictType("bm_unit_type", SecurityConstants.INNER);
if (ajaxResult.isSuccess()) {
// 假设 ajaxResult.get("data") 返回的是 List<LinkedHashMap> // 假设 ajaxResult.get("data") 返回的是 List<LinkedHashMap>
List<LinkedHashMap> rawData = (List<LinkedHashMap>) ajaxResult.get("data"); List<LinkedHashMap> rawData = (List<LinkedHashMap>) ajaxResult.get("data");
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
@ -93,6 +94,7 @@ public class BmUnitServiceImpl implements IBmUnitService
} }
} }
} }
}
/** /**
* 新增往来单位管理 * 新增往来单位管理

View File

@ -83,7 +83,7 @@ public class MachineController extends BaseController {
* 获取机具设备管理详细信息 * 获取机具设备管理详细信息
*/ */
@ApiOperation(value = "获取机具设备管理详细信息") @ApiOperation(value = "获取机具设备管理详细信息")
@RequiresPermissions("ma:machine:query") //@RequiresPermissions("ma:machine:query")
@GetMapping(value = "/{maId}") @GetMapping(value = "/{maId}")
public AjaxResult getInfo(@PathVariable("maId") Long maId) public AjaxResult getInfo(@PathVariable("maId") Long maId)
{ {

View File

@ -2,6 +2,7 @@ package com.bonus.material.ma.service.impl;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.function.Consumer;
import com.bonus.common.biz.enums.HttpCodeEnum; import com.bonus.common.biz.enums.HttpCodeEnum;
import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.constant.SecurityConstants;
@ -45,24 +46,23 @@ public class MachineServiceImpl implements IMachineService
public MachineVo selectMachineByMaId(Long maId) public MachineVo selectMachineByMaId(Long maId)
{ {
MachineVo machineVo = machineMapper.selectMachineByMaId(maId); MachineVo machineVo = machineMapper.selectMachineByMaId(maId);
AjaxResult ajaxResult = remoteUserService.getInfo(machineVo.getKeeperId(), SecurityConstants.INNER); setUserName(machineVo.getKeeperId(), machineVo::setKeeperName);
setUserName(machineVo.getRepairId(), machineVo::setRepairName);
return machineVo;
}
private void setUserName(Long userId, Consumer<String> setNameFunction) {
AjaxResult ajaxResult = remoteUserService.getInfo(userId, SecurityConstants.INNER);
if (ajaxResult.isSuccess()) {
// ajaxResult.get("data") 返回的是 LinkedHashMap // ajaxResult.get("data") 返回的是 LinkedHashMap
LinkedHashMap rawDataList = (LinkedHashMap) ajaxResult.get("data"); LinkedHashMap<String, Object> rawDataList = (LinkedHashMap<String, Object>) ajaxResult.get("data");
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
if (rawDataList != null) { if (rawDataList != null) {
SysUser sysUser = objectMapper.convertValue(rawDataList, SysUser.class); SysUser sysUser = objectMapper.convertValue(rawDataList, SysUser.class);
machineVo.setKeeperName(sysUser.getNickName() == null ? "" : sysUser.getNickName()); setNameFunction.accept(sysUser.getNickName() == null ? "" : sysUser.getNickName());
} }
AjaxResult info = remoteUserService.getInfo(machineVo.getRepairId(), SecurityConstants.INNER);
// ajaxResult.get("data") 返回的是 LinkedHashMap
LinkedHashMap dataList = (LinkedHashMap) info.get("data");
if (dataList != null) {
SysUser sysUser = objectMapper.convertValue(dataList, SysUser.class);
machineVo.setRepairName(sysUser.getNickName() == null ? "" : sysUser.getNickName());
} }
return machineVo;
} }
/** /**