设备管理-故障类型V1

highway
wws 11 months ago
parent 22bd4abe35
commit 2efd13594d

@ -0,0 +1,53 @@
package com.op.device.config;
import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
import com.op.common.core.domain.R;
import com.op.common.datasource.creator.DynamicDatasourceCreator;
import com.op.system.api.RemoteUserService;
import com.op.system.api.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
*
*
* @ClassName: DynamicDatasource
* @Description: TODO
* @author shichangzhou
* @date 2023419 1:01:30
*/
@Component
public class DynamicDatasource {
@Resource
private DynamicDatasourceCreator dynamicDatasourceCreator;
@Autowired
private RemoteUserService remoteUserService;
@PostConstruct
public void init() {
// 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser();
sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser);
List<Map<String, String>> dateSources = dateSources0.getData();
for (Map<String, String> dateSource : dateSources) {
DataSourceProperty sdp = new DataSourceProperty();
sdp.setUrl(dateSource.get("url"));
sdp.setUsername(dateSource.get("userName"));
sdp.setPassword(dateSource.get("password"));
sdp.setDriverClassName(dateSource.get("driveClassName"));
sdp.setPoolName(dateSource.get("poolName"));// 这是数据源的key
sdp.setLazy(false);
dynamicDatasourceCreator.createDynamicDataSource(sdp);
}
}
}

@ -2,6 +2,7 @@ package com.op.device.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -30,68 +31,68 @@ import com.op.common.core.web.page.TableDataInfo;
@RestController @RestController
@RequestMapping("/faultType") @RequestMapping("/faultType")
public class EquFaultTypeController extends BaseController { public class EquFaultTypeController extends BaseController {
@Autowired @Autowired
private IEquFaultTypeService equFaultTypeService; private IEquFaultTypeService equFaultTypeService;
/** /**
* *
*/ */
@RequiresPermissions("device:faultType:list") @RequiresPermissions("device:faultType:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(EquFaultType equFaultType) { public TableDataInfo list(EquFaultType equFaultType) {
startPage(); startPage();
List<EquFaultType> list = equFaultTypeService.selectEquFaultTypeList(equFaultType); List<EquFaultType> list = equFaultTypeService.selectEquFaultTypeList(equFaultType);
return getDataTable(list); return getDataTable(list);
} }
/** /**
* *
*/ */
@RequiresPermissions("device:faultType:export") @RequiresPermissions("device:faultType:export")
@Log(title = "故障类型维护", businessType = BusinessType.EXPORT) @Log(title = "故障类型维护", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, EquFaultType equFaultType) { public void export(HttpServletResponse response, EquFaultType equFaultType) {
List<EquFaultType> list = equFaultTypeService.selectEquFaultTypeList(equFaultType); List<EquFaultType> list = equFaultTypeService.selectEquFaultTypeList(equFaultType);
ExcelUtil<EquFaultType> util = new ExcelUtil<EquFaultType>(EquFaultType.class); ExcelUtil<EquFaultType> util = new ExcelUtil<EquFaultType>(EquFaultType.class);
util.exportExcel(response, list, "故障类型维护数据"); util.exportExcel(response, list, "故障类型维护数据");
} }
/** /**
* *
*/ */
@RequiresPermissions("device:faultType:query") @RequiresPermissions("device:faultType:query")
@GetMapping(value = "/{faultId}") @GetMapping(value = "/{faultId}")
public AjaxResult getInfo(@PathVariable("faultId") String faultId) { public AjaxResult getInfo(@PathVariable("faultId") String faultId) {
return success(equFaultTypeService.selectEquFaultTypeByFaultId(faultId)); return success(equFaultTypeService.selectEquFaultTypeByFaultId(faultId));
} }
/** /**
* *
*/ */
@RequiresPermissions("device:faultType:add") @RequiresPermissions("device:faultType:add")
@Log(title = "故障类型维护", businessType = BusinessType.INSERT) @Log(title = "故障类型维护", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody EquFaultType equFaultType) { public AjaxResult add(@RequestBody EquFaultType equFaultType) {
return toAjax(equFaultTypeService.insertEquFaultType(equFaultType)); return equFaultTypeService.insertEquFaultType(equFaultType);
} }
/** /**
* *
*/ */
@RequiresPermissions("device:faultType:edit") @RequiresPermissions("device:faultType:edit")
@Log(title = "故障类型维护", businessType = BusinessType.UPDATE) @Log(title = "故障类型维护", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody EquFaultType equFaultType) { public AjaxResult edit(@RequestBody EquFaultType equFaultType) {
return toAjax(equFaultTypeService.updateEquFaultType(equFaultType)); return toAjax(equFaultTypeService.updateEquFaultType(equFaultType));
} }
/** /**
* *
*/ */
@RequiresPermissions("device:faultType:remove") @RequiresPermissions("device:faultType:remove")
@Log(title = "故障类型维护", businessType = BusinessType.DELETE) @Log(title = "故障类型维护", businessType = BusinessType.DELETE)
@DeleteMapping("/{faultIds}") @DeleteMapping("/{faultIds}")
public AjaxResult remove(@PathVariable String[] faultIds) { public AjaxResult remove(@PathVariable String[] faultIds) {
return toAjax(equFaultTypeService.deleteEquFaultTypeByFaultIds(faultIds)); return toAjax(equFaultTypeService.deleteEquFaultTypeByFaultIds(faultIds));
} }
} }

@ -44,7 +44,7 @@ public interface EquFaultTypeMapper {
public int updateEquFaultType(EquFaultType equFaultType); public int updateEquFaultType(EquFaultType equFaultType);
/** /**
* * -
* *
* @param faultId * @param faultId
* @return * @return
@ -52,10 +52,16 @@ public interface EquFaultTypeMapper {
public int deleteEquFaultTypeByFaultId(String faultId); public int deleteEquFaultTypeByFaultId(String faultId);
/** /**
* * -
* *
* @param faultIds * @param faultIds
* @return * @return
*/ */
public int deleteEquFaultTypeByFaultIds(String[] faultIds); public int deleteEquFaultTypeByFaultIds(String[] faultIds);
/**
*
* @return
*/
int selectSerialNumber();
} }

@ -1,6 +1,8 @@
package com.op.device.service; package com.op.device.service;
import java.util.List; import java.util.List;
import com.op.common.core.web.domain.AjaxResult;
import com.op.device.domain.EquFaultType; import com.op.device.domain.EquFaultType;
/** /**
@ -32,7 +34,7 @@ public interface IEquFaultTypeService {
* @param equFaultType * @param equFaultType
* @return * @return
*/ */
public int insertEquFaultType(EquFaultType equFaultType); public AjaxResult insertEquFaultType(EquFaultType equFaultType);
/** /**
* *

@ -4,13 +4,11 @@ import java.text.Format;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.List; import java.util.List;
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.context.SecurityContextHolder; import com.op.common.core.context.SecurityContextHolder;
import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.uuid.IdUtils; import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.core.web.domain.AjaxResult; import com.op.common.core.web.domain.AjaxResult;
import com.op.common.log.annotation.Log;
import com.op.device.domain.EquCheckItemDetail; import com.op.device.domain.EquCheckItemDetail;
import com.op.device.domain.EquItemEquipment; import com.op.device.domain.EquItemEquipment;
import com.op.device.domain.dto.EquCheckItemDTO; import com.op.device.domain.dto.EquCheckItemDTO;
@ -313,6 +311,7 @@ public class EquCheckItemServiceImpl implements IEquCheckItemService {
* @return * @return
*/ */
@Override @Override
@DS("#header.poolName")
public AjaxResult getEquipmentCodeListByItemCode(String itemCode) { public AjaxResult getEquipmentCodeListByItemCode(String itemCode) {
List<String> equipmentCodeList = equItemEquipmentMapper.selectEquipmentCodeList(itemCode); List<String> equipmentCodeList = equItemEquipmentMapper.selectEquipmentCodeList(itemCode);
return success(equipmentCodeList); return success(equipmentCodeList);

@ -1,12 +1,24 @@
package com.op.device.service.impl; package com.op.device.service.impl;
import java.util.List; import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.context.SecurityContextHolder;
import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.core.web.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.op.device.mapper.EquFaultTypeMapper; import com.op.device.mapper.EquFaultTypeMapper;
import com.op.device.domain.EquFaultType; import com.op.device.domain.EquFaultType;
import com.op.device.service.IEquFaultTypeService; import com.op.device.service.IEquFaultTypeService;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import static com.op.common.core.web.domain.AjaxResult.error;
import static com.op.common.core.web.domain.AjaxResult.success;
/** /**
* Service * Service
@ -16,74 +28,102 @@ import com.op.device.service.IEquFaultTypeService;
*/ */
@Service @Service
public class EquFaultTypeServiceImpl implements IEquFaultTypeService { public class EquFaultTypeServiceImpl implements IEquFaultTypeService {
@Autowired @Autowired
private EquFaultTypeMapper equFaultTypeMapper; private EquFaultTypeMapper equFaultTypeMapper;
/** /**
* *
* *
* @param faultId * @param faultId
* @return * @return
*/ */
@Override @Override
public EquFaultType selectEquFaultTypeByFaultId(String faultId) { @DS("#header.poolName")
return equFaultTypeMapper.selectEquFaultTypeByFaultId(faultId); public EquFaultType selectEquFaultTypeByFaultId(String faultId) {
} return equFaultTypeMapper.selectEquFaultTypeByFaultId(faultId);
}
/**
* /**
* *
* @param equFaultType *
* @return * @param equFaultType
*/ * @return
@Override */
public List<EquFaultType> selectEquFaultTypeList(EquFaultType equFaultType) { @Override
return equFaultTypeMapper.selectEquFaultTypeList(equFaultType); @DS("#header.poolName")
} public List<EquFaultType> selectEquFaultTypeList(EquFaultType equFaultType) {
return equFaultTypeMapper.selectEquFaultTypeList(equFaultType);
/** }
*
* /**
* @param equFaultType *
* @return *
*/ * @param equFaultType
@Override * @return
public int insertEquFaultType(EquFaultType equFaultType) { */
equFaultType.setCreateTime(DateUtils.getNowDate()); @Override
return equFaultTypeMapper.insertEquFaultType(equFaultType); @DS("#header.poolName")
} public AjaxResult insertEquFaultType(EquFaultType equFaultType) {
/** //获取当前所选工厂
* HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
* String key = "#header.poolName";
* @param equFaultType String str = request.getHeader(key.substring(8));
* @return int index = str.indexOf("_");
*/ String factory = str.substring(index + 1);
@Override
public int updateEquFaultType(EquFaultType equFaultType) { // 获取检查项流水号
equFaultType.setUpdateTime(DateUtils.getNowDate()); String serialNum = String.format("%03d", equFaultTypeMapper.selectSerialNumber());
return equFaultTypeMapper.updateEquFaultType(equFaultType);
} // 处理故障信息
equFaultType.setFaultId(IdUtils.fastSimpleUUID());
/** equFaultType.setFaultCode(DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + serialNum);
* equFaultType.setFactoryCode(factory);
* equFaultType.setCreateBy(SecurityContextHolder.getUserName());
* @param faultIds equFaultType.setCreateTime(DateUtils.getNowDate());
* @return equFaultType.setUpdateBy(SecurityContextHolder.getUserName());
*/ equFaultType.setUpdateTime(DateUtils.getNowDate());
@Override
public int deleteEquFaultTypeByFaultIds(String[] faultIds) { // 插入数据库
return equFaultTypeMapper.deleteEquFaultTypeByFaultIds(faultIds); equFaultTypeMapper.insertEquFaultType(equFaultType);
}
return success();
/** }
*
* /**
* @param faultId *
* @return *
*/ * @param equFaultType
@Override * @return
public int deleteEquFaultTypeByFaultId(String faultId) { */
return equFaultTypeMapper.deleteEquFaultTypeByFaultId(faultId); @Override
} @DS("#header.poolName")
public int updateEquFaultType(EquFaultType equFaultType) {
equFaultType.setUpdateTime(DateUtils.getNowDate());
return equFaultTypeMapper.updateEquFaultType(equFaultType);
}
/**
*
*
* @param faultIds
* @return
*/
@Override
@DS("#header.poolName")
public int deleteEquFaultTypeByFaultIds(String[] faultIds) {
return equFaultTypeMapper.deleteEquFaultTypeByFaultIds(faultIds);
}
/**
*
*
* @param faultId
* @return
*/
@Override
@DS("#header.poolName")
public int deleteEquFaultTypeByFaultId(String faultId) {
return equFaultTypeMapper.deleteEquFaultTypeByFaultId(faultId);
}
} }

@ -41,15 +41,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createTime != null "> and create_time = #{createTime}</if> <if test="createTime != null "> and create_time = #{createTime}</if>
<if test="updateBy != null and updateBy != ''"> and update_by = #{updateBy}</if> <if test="updateBy != null and updateBy != ''"> and update_by = #{updateBy}</if>
<if test="updateTime != null "> and update_time = #{updateTime}</if> <if test="updateTime != null "> and update_time = #{updateTime}</if>
and del_flag = '0'
</where> </where>
</select> </select>
<select id="selectEquFaultTypeByFaultId" parameterType="String" resultMap="EquFaultTypeResult"> <select id="selectEquFaultTypeByFaultId" parameterType="String" resultMap="EquFaultTypeResult">
<include refid="selectEquFaultTypeVo"/> <include refid="selectEquFaultTypeVo"/>
where fault_id = #{faultId} where fault_id = #{faultId} and del_flag = '0'
</select> </select>
<insert id="insertEquFaultType" parameterType="EquFaultType"> <select id="selectSerialNumber" resultType="java.lang.Integer">
SELECT COUNT(fault_id)+1 AS serialNum
FROM equ_fault_type
WHERE CONVERT(date, GETDATE()) = CONVERT(date,create_time) and del_flag = '0'
</select>
<insert id="insertEquFaultType" parameterType="EquFaultType">
insert into equ_fault_type insert into equ_fault_type
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="faultId != null">fault_id,</if> <if test="faultId != null">fault_id,</if>
@ -102,7 +109,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if> <if test="updateTime != null">update_time = #{updateTime},</if>
</trim> </trim>
where fault_id = #{faultId} where fault_id = #{faultId} and del_flag = '0'
</update> </update>
<delete id="deleteEquFaultTypeByFaultId" parameterType="String"> <delete id="deleteEquFaultTypeByFaultId" parameterType="String">

Loading…
Cancel
Save