Commit f2148030 authored by 竹天卫's avatar 竹天卫

测试 修改检测项管理 处理项管理

parent 990c1955
...@@ -6,6 +6,7 @@ import cn.wise.sc.cement.business.entity.TeamGroup; ...@@ -6,6 +6,7 @@ import cn.wise.sc.cement.business.entity.TeamGroup;
import cn.wise.sc.cement.business.model.BaseResponse; import cn.wise.sc.cement.business.model.BaseResponse;
import cn.wise.sc.cement.business.model.PageQuery; import cn.wise.sc.cement.business.model.PageQuery;
import cn.wise.sc.cement.business.model.query.MethodQuery; import cn.wise.sc.cement.business.model.query.MethodQuery;
import cn.wise.sc.cement.business.model.vo.HandleVo;
import cn.wise.sc.cement.business.service.IHandleService; import cn.wise.sc.cement.business.service.IHandleService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -40,12 +41,13 @@ public class HandleController { ...@@ -40,12 +41,13 @@ public class HandleController {
@ApiOperation(value = "处理项分页列表") @ApiOperation(value = "处理项分页列表")
@ApiImplicitParams(value = { @ApiImplicitParams(value = {
@ApiImplicitParam(name = "name", value = "标准名称", paramType = "query", dataType = "String") @ApiImplicitParam(name = "name", value = "处理项名称", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = "userName", value = "处理人姓名", paramType = "query", dataType = "String")
}) })
@GetMapping("/getPage") @GetMapping("/getPage")
public BaseResponse getPage(PageQuery pageQuery, String name) { public BaseResponse getPage(PageQuery pageQuery, String name, String userName) {
try { try {
return handleService.getPage(pageQuery, name); return handleService.getPage(pageQuery, name, userName);
} catch (Exception e) { } catch (Exception e) {
log.debug("处理项分页列表{}", e); log.debug("处理项分页列表{}", e);
} }
...@@ -56,11 +58,7 @@ public class HandleController { ...@@ -56,11 +58,7 @@ public class HandleController {
@GetMapping("/{id}") @GetMapping("/{id}")
public BaseResponse getById(@PathVariable Integer id) { public BaseResponse getById(@PathVariable Integer id) {
try { try {
Handle e = handleService.getById(id); return handleService.getDetail(id);
if (e == null) {
return BaseResponse.errorMsg("信息错误!");
}
return BaseResponse.okData(e);
} catch (Exception e) { } catch (Exception e) {
log.debug("处理项详情{}", e); log.debug("处理项详情{}", e);
} }
...@@ -107,8 +105,7 @@ public class HandleController { ...@@ -107,8 +105,7 @@ public class HandleController {
@PostMapping("/delete/{id}") @PostMapping("/delete/{id}")
public BaseResponse delete(@PathVariable Integer id) { public BaseResponse delete(@PathVariable Integer id) {
try { try {
handleService.removeById(id); return handleService.delete(id);
return BaseResponse.okData("删除成功");
} catch (Exception e) { } catch (Exception e) {
log.debug("删除处理项{}", e); log.debug("删除处理项{}", e);
} }
......
...@@ -33,6 +33,11 @@ public class Handle implements Serializable { ...@@ -33,6 +33,11 @@ public class Handle implements Serializable {
*/ */
private String name; private String name;
/**
* 处理人id
*/
private Integer userId;
/** /**
* 创建时间 * 创建时间
*/ */
......
...@@ -49,8 +49,8 @@ public class Team extends BaseEntity implements Serializable { ...@@ -49,8 +49,8 @@ public class Team extends BaseEntity implements Serializable {
@ApiModelProperty("收费标准") @ApiModelProperty("收费标准")
private BigDecimal charge; private BigDecimal charge;
@ApiModelProperty("建议产值") /*@ApiModelProperty("建议产值")
private BigDecimal proCharge; private BigDecimal proCharge;*/
@ApiModelProperty("资质范围(1资质内,0资质外)") @ApiModelProperty("资质范围(1资质内,0资质外)")
private Integer qualifications; private Integer qualifications;
...@@ -67,4 +67,7 @@ public class Team extends BaseEntity implements Serializable { ...@@ -67,4 +67,7 @@ public class Team extends BaseEntity implements Serializable {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remark; private String remark;
@ApiModelProperty("处理项表id")
private Integer handleId;
} }
package cn.wise.sc.cement.business.mapper; package cn.wise.sc.cement.business.mapper;
import cn.wise.sc.cement.business.entity.Handle; import cn.wise.sc.cement.business.entity.Handle;
import cn.wise.sc.cement.business.model.vo.ClientVo;
import cn.wise.sc.cement.business.model.vo.HandleVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.Map;
/** /**
* <p> * <p>
...@@ -13,4 +21,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -13,4 +21,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface HandleMapper extends BaseMapper<Handle> { public interface HandleMapper extends BaseMapper<Handle> {
IPage<HandleVo> getPage(@Param("page") Page page, @Param("params") Map<String, Object> params);
HandleVo getDetail(Integer id);
@Select("select count(*) from team t where t.handle_id = #{id}")
Integer countTeamByhandleId(@Param("id") Integer id);
} }
...@@ -2,4 +2,38 @@ ...@@ -2,4 +2,38 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.wise.sc.cement.business.mapper.HandleMapper"> <mapper namespace="cn.wise.sc.cement.business.mapper.HandleMapper">
<sql id="where">
<where>
<if test="params.name != null and params.name != ''">
and t.name like concat('%', #{params.name}, '%')
</if>
<if test="params.userName != null and params.userName != ''">
and su.name like concat('%', #{params.userName}, '%')
</if>
</where>
</sql>
<select id="getPage" resultType="cn.wise.sc.cement.business.model.vo.HandleVo">
select t.*, su.name as userName
from handle t
left join sys_user su on su.id = t.user_id
<include refid="where"/>
order by t.create_time desc
</select>
<select id="getDetail" resultType="cn.wise.sc.cement.business.model.vo.HandleVo">
select t.*, su.name as userName
from handle t
left join sys_user su on su.id = t.user_id
where t.id = #{id}
</select>
</mapper> </mapper>
...@@ -24,10 +24,12 @@ ...@@ -24,10 +24,12 @@
WHEN 1 THEN '资质内' WHEN 1 THEN '资质内'
ELSE '' ELSE ''
END END
) as qualificationsValue ) as qualificationsValue,
h.name as handleName
FROM team t FROM team t
left join team_group tg on tg.id = t.group_id left join team_group tg on tg.id = t.group_id
left join method m on m.id = t.method_id left join method m on m.id = t.method_id
left join handle h on h.id = t.handle_id
<include refid="where"/> <include refid="where"/>
ORDER BY t.id ASC ORDER BY t.id ASC
</select> </select>
...@@ -73,10 +75,12 @@ ...@@ -73,10 +75,12 @@
WHEN 1 THEN '资质范围内' WHEN 1 THEN '资质范围内'
ELSE '' ELSE ''
END END
) as qualificationsValue ) as qualificationsValue,
h.name as handleName
FROM team t FROM team t
left join team_group tg on tg.id = t.group_id left join team_group tg on tg.id = t.group_id
left join method m on m.id = t.method_id left join method m on m.id = t.method_id
left join handle h on h.id = t.handle_id
where t.id = #{id} where t.id = #{id}
</select> </select>
......
...@@ -30,13 +30,13 @@ public class TeamQuery { ...@@ -30,13 +30,13 @@ public class TeamQuery {
@ApiModelProperty("收费标准") @ApiModelProperty("收费标准")
private BigDecimal charge; private BigDecimal charge;
@ApiModelProperty("建议产值")
private BigDecimal proCharge;
@ApiModelProperty("资质范围(1资质内,0资质外)") @ApiModelProperty("资质范围(1资质内,0资质外)")
private Integer qualifications; private Integer qualifications;
@ApiModelProperty("是否可见 0:不可见 1:可见") @ApiModelProperty("是否可见 0:不可见 1:可见")
private Integer isDisplay; private Integer isDisplay;
@ApiModelProperty("处理项表id")
private Integer handleId;
} }
package cn.wise.sc.cement.business.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @description:
* @author: ztw
* @create: 2020-11-17
**/
@Data
@ApiModel("处理项Vo")
public class HandleVo {
@ApiModelProperty("处理项id")
private Integer id;
@ApiModelProperty("样品处理项名称")
private String name;
@ApiModelProperty("处理人id")
private Integer userId;
@ApiModelProperty("处理人姓名")
private String userName;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("备注")
private String remark;
}
...@@ -59,4 +59,11 @@ public class TeamVo { ...@@ -59,4 +59,11 @@ public class TeamVo {
@ApiModelProperty("委托是否可见 0:不可见 1:可见") @ApiModelProperty("委托是否可见 0:不可见 1:可见")
private Integer isDisplay; private Integer isDisplay;
@ApiModelProperty("处理项表id")
private Integer handleId;
@ApiModelProperty("处理项名称")
private String handleName;
} }
...@@ -3,6 +3,7 @@ package cn.wise.sc.cement.business.service; ...@@ -3,6 +3,7 @@ package cn.wise.sc.cement.business.service;
import cn.wise.sc.cement.business.entity.Handle; import cn.wise.sc.cement.business.entity.Handle;
import cn.wise.sc.cement.business.model.BaseResponse; import cn.wise.sc.cement.business.model.BaseResponse;
import cn.wise.sc.cement.business.model.PageQuery; import cn.wise.sc.cement.business.model.PageQuery;
import cn.wise.sc.cement.business.model.vo.HandleVo;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
...@@ -16,10 +17,14 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -16,10 +17,14 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IHandleService extends IService<Handle> { public interface IHandleService extends IService<Handle> {
BaseResponse<IPage<Handle>> getPage(PageQuery pageQuery, String name); BaseResponse<IPage<HandleVo>> getPage(PageQuery pageQuery, String name, String userName);
BaseResponse<HandleVo> getDetail(Integer id);
BaseResponse<Handle> create(Handle query); BaseResponse<Handle> create(Handle query);
BaseResponse<Handle> update(Handle query); BaseResponse<Handle> update(Handle query);
BaseResponse<String> delete(Integer id);
} }
...@@ -303,6 +303,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -303,6 +303,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
} }
} }
} }
//如果为加急委托,产值是正常的3倍
if(entrust.getIsUrgent()==1){
charge = charge.multiply(new BigDecimal(3));
}
sampleTmp.setEntrustId(entrust.getId()) sampleTmp.setEntrustId(entrust.getId())
.setCharge(charge) .setCharge(charge)
.setCreateTime(LocalDateTime.now()); .setCreateTime(LocalDateTime.now());
......
package cn.wise.sc.cement.business.service.impl; package cn.wise.sc.cement.business.service.impl;
import cn.wise.sc.cement.business.entity.Handle; import cn.wise.sc.cement.business.entity.Handle;
import cn.wise.sc.cement.business.entity.SysRole;
import cn.wise.sc.cement.business.entity.TeamGroup; import cn.wise.sc.cement.business.entity.TeamGroup;
import cn.wise.sc.cement.business.mapper.HandleMapper; import cn.wise.sc.cement.business.mapper.HandleMapper;
import cn.wise.sc.cement.business.model.BaseResponse; import cn.wise.sc.cement.business.model.BaseResponse;
import cn.wise.sc.cement.business.model.PageQuery; import cn.wise.sc.cement.business.model.PageQuery;
import cn.wise.sc.cement.business.model.vo.ClientVo;
import cn.wise.sc.cement.business.model.vo.HandleVo;
import cn.wise.sc.cement.business.service.IHandleService; import cn.wise.sc.cement.business.service.IHandleService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
...@@ -17,6 +20,8 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -17,6 +20,8 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
/** /**
* <p> * <p>
...@@ -39,15 +44,27 @@ public class HandleServiceImpl extends ServiceImpl<HandleMapper, Handle> impleme ...@@ -39,15 +44,27 @@ public class HandleServiceImpl extends ServiceImpl<HandleMapper, Handle> impleme
* @return * @return
*/ */
@Override @Override
public BaseResponse<IPage<Handle>> getPage(PageQuery pageQuery, String name) { public BaseResponse<IPage<HandleVo>> getPage(PageQuery pageQuery, String name, String userName) {
QueryWrapper<Handle> qw = new QueryWrapper<>(); Map<String, Object> params = new HashMap<>();
if (StringUtils.isNotEmpty(name)) { params.put("name", name);
qw.like("name", name); params.put("userName", userName);
Page<HandleVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<HandleVo> pages = handleMapper.getPage(page, params);
return BaseResponse.okData(pages);
} }
qw.orderByDesc("create_time");
IPage<Handle> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize()); /**
page = handleMapper.selectPage(page, qw); * 获取详情
return BaseResponse.okData(page); * @param id
* @return
*/
@Override
public BaseResponse<HandleVo> getDetail(Integer id) {
HandleVo handleVo = handleMapper.getDetail(id);
if(handleVo == null){
return BaseResponse.errorMsg("信息错误!");
}
return BaseResponse.okData(handleVo);
} }
/** /**
...@@ -85,6 +102,10 @@ public class HandleServiceImpl extends ServiceImpl<HandleMapper, Handle> impleme ...@@ -85,6 +102,10 @@ public class HandleServiceImpl extends ServiceImpl<HandleMapper, Handle> impleme
if (StringUtils.isEmpty(query.getName())) { if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("处理项名称不能为空!"); return BaseResponse.errorMsg("处理项名称不能为空!");
} }
Handle handle = handleMapper.selectById(query.getId());
if(handle == null){
return BaseResponse.errorMsg("信息错误!");
}
QueryWrapper<Handle> qw = new QueryWrapper<>(); QueryWrapper<Handle> qw = new QueryWrapper<>();
qw.eq("name", query.getName()); qw.eq("name", query.getName());
qw.ne("id", query.getId()); qw.ne("id", query.getId());
...@@ -92,8 +113,32 @@ public class HandleServiceImpl extends ServiceImpl<HandleMapper, Handle> impleme ...@@ -92,8 +113,32 @@ public class HandleServiceImpl extends ServiceImpl<HandleMapper, Handle> impleme
if (count > 0) { if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在"); return BaseResponse.errorMsg(query.getName() + "已存在");
} }
handleMapper.updateById(query); handle.setName(query.getName());
handle.setUserId(query.getUserId());
handle.setRemark(query.getRemark());
handleMapper.updateById(handle);
return BaseResponse.okData(query); return BaseResponse.okData(query);
} }
/**
* 删除处理项
* @param id
* @return
*/
@Override
@Transactional
public BaseResponse<String> delete(Integer id) {
Handle handle = handleMapper.selectById(id);
if (handle == null) {
return BaseResponse.errorMsg("处理项不存在!");
}
Integer conunts = handleMapper.countTeamByhandleId(id);
if (conunts != 0 && conunts > 0) {
return BaseResponse.errorMsg(conunts + "个检测项正在使用!");
}
handleMapper.deleteById(id);
return BaseResponse.okData("删除成功");
}
} }
...@@ -90,6 +90,10 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, Team> implements IT ...@@ -90,6 +90,10 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, Team> implements IT
if (query.getIsDisplay() != 1 && query.getIsDisplay() != 0) { if (query.getIsDisplay() != 1 && query.getIsDisplay() != 0) {
return BaseResponse.errorMsg("委托是否可见参数错误"); return BaseResponse.errorMsg("委托是否可见参数错误");
} }
if (query.getHandleId() == null) {
return BaseResponse.errorMsg("请选择处理项");
}
QueryWrapper<Team> qw = new QueryWrapper<>(); QueryWrapper<Team> qw = new QueryWrapper<>();
qw.eq("name", query.getName()); qw.eq("name", query.getName());
int count = teamMapper.selectCount(qw); int count = teamMapper.selectCount(qw);
...@@ -121,6 +125,9 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, Team> implements IT ...@@ -121,6 +125,9 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, Team> implements IT
if (query.getMethodId() == null) { if (query.getMethodId() == null) {
return BaseResponse.errorMsg("请选择检依据"); return BaseResponse.errorMsg("请选择检依据");
} }
if (query.getHandleId() == null) {
return BaseResponse.errorMsg("请选择处理项");
}
QueryWrapper<Team> qw = new QueryWrapper<>(); QueryWrapper<Team> qw = new QueryWrapper<>();
qw.eq("name", query.getName()); qw.eq("name", query.getName());
qw.ne("id", query.getId()); qw.ne("id", query.getId());
...@@ -130,9 +137,11 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, Team> implements IT ...@@ -130,9 +137,11 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, Team> implements IT
} }
update.setGroupId(query.getGroupId()) update.setGroupId(query.getGroupId())
.setMethodId(query.getMethodId()) .setMethodId(query.getMethodId())
.setCharge(query.getCharge())
.setName(query.getName()) .setName(query.getName())
.setIsDisplay(query.getIsDisplay()) .setIsDisplay(query.getIsDisplay())
.setQualifications(query.getQualifications()); .setQualifications(query.getQualifications())
.setHandleId(query.getHandleId());
teamMapper.updateById(update); teamMapper.updateById(update);
return BaseResponse.okData(update); return BaseResponse.okData(update);
} }
......
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