Commit ad22e0ae by lijingjing

添加电解槽基础数据管理

parent 81165497
package com.patzn.cloud.service.lims.common;
import java.util.HashMap;
import java.util.Map;
public class CompareUtils {
public interface Operation {
boolean calc(double a, double b);
}
public static final Map<String, Operation> Comparator = new HashMap<>();
static {
Comparator.put(">", ((a, b) -> a > b));
Comparator.put(">=", ((a, b) -> a >= b));
Comparator.put("<", ((a, b) -> a < b));
Comparator.put("<=", ((a, b) -> a <= b));
Comparator.put("=", ((a, b) -> a == b));
}
}
package com.patzn.cloud.service.lims.hmhj.controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.hmhj.entity.Electrolyzer;
import com.patzn.cloud.service.lims.hmhj.service.IElectrolyzerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 电解槽管理 - 前端控制器
*
* @author meazty
* @since 2021-06-17
*/
@Api(tags = "电解槽管理")
@RestController
@RequestMapping("/v1/electrolyzer")
public class ElectrolyzerController extends ServiceController {
@Autowired
private IElectrolyzerService electrolyzerService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<Electrolyzer>> getPage(Electrolyzer electrolyzer) {
return success(electrolyzerService.page(getPage(), electrolyzer));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<Electrolyzer> get(@PathVariable("id") Long id) {
return success(electrolyzerService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, Electrolyzer electrolyzer) {
electrolyzer.setId(id);
return success(electrolyzerService.updateById(electrolyzer));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(Electrolyzer electrolyzer) {
electrolyzer.setCreator(getAccount().getUserName());
return success(electrolyzerService.save(electrolyzer));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(electrolyzerService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.commons.mapper.BatchMapper;
import com.patzn.cloud.service.hmhj.entity.Electrolyzer;
/**
* <p>
* Mapper 接口
* </p>
*
* @author meazty
* @since 2021-06-17
*/
public interface ElectrolyzerMapper extends BatchMapper<Electrolyzer> {
}
......@@ -31,6 +31,8 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List<EntrustSampleItemVO> selectVOListByIds(@Param("ids")Long[] ids);
List<EntrustSampleItemVO> selectByEntrustSampleId(@Param("sampleId")Long sampleId);
List<EntrustSampleItemVO> selectByItemDeviate(RowBounds rowBounds, @Param("vo")EntrustSampleItemVO entrustSampleItem);
List<EntrustSampleItemVO> selectListVOByIds(@Param("ids")List<Long> expIdsList);
......
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.Electrolyzer;
import java.util.List;
/**
* 服务类
*
* @author meazty
* @since 2021-06-17
*/
public interface IElectrolyzerService extends IBaseService<Electrolyzer> {
Page<Electrolyzer> page(Page<Electrolyzer> page, Electrolyzer electrolyzer);
boolean removeByIds(List<Long> ids);
}
......@@ -61,4 +61,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
List<EntrustSampleItemVO> getItemByOriginalRecordId(Long originalRecordId);
List<EntrustSampleItemVO> listVOByIds(List<Long> expIdsList);
List<EntrustSampleItemVO> getListBySampleId(Long sampleId);
boolean updateQualityJudge(Long[] ids, Account account);
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.hmhj.entity.Electrolyzer;
import com.patzn.cloud.service.lims.hmhj.mapper.ElectrolyzerMapper;
import com.patzn.cloud.service.lims.hmhj.service.IElectrolyzerService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author meazty
* @since 2021-06-17
*/
@Service
public class ElectrolyzerServiceImpl extends BaseServiceImpl<ElectrolyzerMapper, Electrolyzer> implements IElectrolyzerService {
@Override
public Page<Electrolyzer> page(Page<Electrolyzer> page, Electrolyzer electrolyzer) {
Wrapper wrapper = new EntityWrapper<>(electrolyzer);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
}
<?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.patzn.cloud.service.lims.hmhj.mapper.ElectrolyzerMapper">
</mapper>
<?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.patzn.cloud.service.lims.hmhj.mapper.ElectrolyzerMapper">
</mapper>
......@@ -231,6 +231,18 @@
WHERE i.deleted = 0 AND s.deleted = 0 and rr.deleted = 0 and rr.record_id = #{originalRecordId} limit 1
</select>
<select id="selectByEntrustSampleId" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
SELECT
i.id,i.name,i.entrust_sample_id,s.entrust_id,i.agreed_value,i.test_value,i.standard,i.compose_judge,
s.code AS "sampleCode",s.name AS "sampleName", s.sample_shape ,s.sample_quantity, s.standard, s.sample_from,
s.product_code,s.name_code
FROM
entrust_sample_item i
JOIN entrust_sample s ON i.entrust_sample_id = s.ID
WHERE i.deleted = 0 AND s.deleted = 0 and i.entrust_sample_id = #{sampleId}
order by i.name asc
</select>
<select id="selectListVOByIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
SELECT i.id,i.name,i.entrust_sample_id,s.entrust_id,i.agreed_value,i.test_value,i.standard,s.code AS "sampleCode",s.name AS "sampleName",
......
......@@ -18,7 +18,7 @@ public class LimsCodeGenerator {
new PostgresqlGenerator().setDataSourceConfig(new DataSourceConfig()
.setDbType(DbType.POSTGRE_SQL)
.setDriverName("org.postgresql.Driver")
.setUrl("jdbc:postgresql://139.9.144.39:5432/dev_lims_hmhj")
.setUrl("jdbc:postgresql://localhost:5432/dev_lims_hmhj")
.setUsername("dbdev")
.setPassword("Project312&QdPt!")
).execute("lims");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment