提交相关代码

This commit is contained in:
zfhai 2023-12-10 02:07:33 +08:00
parent c52de7958f
commit 6a2141a7e4
7 changed files with 81 additions and 2 deletions

View File

@ -28,8 +28,8 @@ public interface RemoteDevInfoService
* @param typeInfo
* @param typeInfo
*/
@PostMapping("/dev")
void add(@RequestBody TypeInfo typeInfo);
@PostMapping("/dev/outType")
void add(@RequestBody String typeInfo);
}

View File

@ -92,6 +92,12 @@
<artifactId>zlpt-api-equip</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>com.bonus.zlpt</groupId>
<artifactId>zlpt-api-company</artifactId>
<version>3.6.3</version>
<scope>compile</scope>
</dependency>
<!-- RuoYi Common Swagger -->

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.Map;
import com.bonus.zlpt.equip.api.domain.DevInfo;
import com.bonus.zlpt.equip.api.domain.TypeInfo;
import com.bonus.zlpt.equip.api.domain.dto.InforMationDto;
import com.bonus.zlpt.equip.api.domain.vo.DevInfoVo;
import com.bonus.zlpt.common.core.utils.poi.ExcelUtil;
@ -166,4 +167,15 @@ public class DevInfoController extends BaseController
List<DevInfoVo> list = devInfoService.selectDevInfoLists(devInfo);
return getDataTable(list);
}
/**
* 添加设备
* @param devInfo
* @param devInfo
*/
@ApiOperation(value = "查询商品列表")
@PostMapping("/outType")
public void outType(@RequestBody String devInfo){
devInfoService.insertOutType(devInfo);
}
}

View File

@ -2,8 +2,11 @@ package com.bonus.zlpt.equip.mapper;
import com.bonus.zlpt.company.api.domain.BmCompanyInfo;
import com.bonus.zlpt.equip.api.domain.SysFileInfo;
import com.bonus.zlpt.equip.api.domain.TypeInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -15,4 +18,8 @@ public interface SysFileInfoMapper {
List<SysFileInfo> selectByMaId(Long maId);
void insertFileInfo(SysFileInfo fileInfo);
BmCompanyInfo getBmCompanyInfo(@Param("companyName") String companyName);
TypeInfo getTypeInfo(@Param("deviceName") String deviceName);
}

View File

@ -78,4 +78,6 @@ public interface IDevInfoService
public Map<String, Integer> sumType();
List<DevInfoVo> selectDevInfoLists(DevInfoVo devInfo);
void insertOutType(String devInfo);
}

View File

@ -4,17 +4,23 @@ import java.util.*;
import java.util.stream.Collectors;
import com.bonus.zlpt.common.security.utils.SecurityUtils;
import com.bonus.zlpt.company.api.domain.BmCompanyInfo;
import com.bonus.zlpt.equip.api.domain.DevInfo;
import com.bonus.zlpt.equip.api.domain.SysFileInfo;
import com.bonus.zlpt.equip.api.domain.TypeInfo;
import com.bonus.zlpt.equip.api.domain.UserCollect;
import com.bonus.zlpt.equip.api.domain.dto.InforMationDto;
import com.bonus.zlpt.equip.api.domain.vo.DevInfoVo;
import com.bonus.zlpt.common.core.domain.system.SysFile;
import com.bonus.zlpt.common.core.utils.DateUtils;
import com.bonus.zlpt.equip.api.domain.vo.MaDevInfoVo;
import com.bonus.zlpt.equip.api.enums.MaStatusEnum;
import com.bonus.zlpt.system.api.domain.BaseAddress;
import com.bonus.zlpt.system.api.domain.SysDic;
import com.bonus.zlpt.system.api.model.LoginUser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.models.auth.In;
import org.springframework.beans.BeanUtils;
import com.bonus.zlpt.equip.mapper.SysFileInfoMapper;
@ -320,4 +326,43 @@ public class DevInfoServiceImpl implements IDevInfoService
}
return list;
}
@Override
public void insertOutType(String devInfo) {
ObjectMapper objectMapper = new ObjectMapper();
try {
Map<String, Object> map = objectMapper.readValue(devInfo, new TypeReference<Map<String, Object>>() {});
//获取公司名称
String companyName = (String) map.get("companyName");
//根据公司名称获取公司ID
BmCompanyInfo bmCompanyInfo = sysFileInfoMapper.getBmCompanyInfo(companyName);
//获取设备类型名称
String deviceName = (String) map.get("deviceName");
//根据设备类型名称获取设备类型ID
TypeInfo typeInfo = sysFileInfoMapper.getTypeInfo(deviceName);
//获取日租金
Long leasePrice = (Long) map.get("leasePrice");
//设备型号
String modelName = (String) map.get("modelName");
//出厂日期
String outFacTime = (String) map.get("outFacTime");
DevInfo devInfo1 = new DevInfo();
devInfo1.setCreateTime(DateUtils.getDate());
//获取用户信息
Long userId = SecurityUtils.getUserId();
//保存用户信息
devInfo1.setCreator(userId);
devInfo1.setCode(String.valueOf(UUID.randomUUID()));
devInfo1.setOwnCo(Long.valueOf(bmCompanyInfo.getCompanyId()));
devInfo1.setTypeId(typeInfo.getTypeId());
devInfo1.setJsDayPrice(Float.valueOf(leasePrice));
devInfo1.setModelName(modelName);
devInfo1.setProductionDate(outFacTime);
devInfoMapper.insertDevInfo(devInfo1);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
}

View File

@ -8,6 +8,13 @@
<select id="selectByMaId" resultType="com.bonus.zlpt.equip.api.domain.SysFileInfo">
select * from sys_file_info where model_id = #{maId}
</select>
<select id="getBmCompanyInfo" resultType="com.bonus.zlpt.company.api.domain.BmCompanyInfo">
select * from bm_company_info where company_name = #{companyName}
</select>
<select id="getTypeInfo" resultType="com.bonus.zlpt.equip.api.domain.TypeInfo">
select * from ma_type_info where type_name = #{deviceName}
</select>
<insert id="insertFileInfo" parameterType="com.bonus.zlpt.equip.api.domain.SysFileInfo">
insert into sys_file_info (
<if test="modelId != null">model_id,</if>