Commit 513e7626 by 李小惠

Merge branch 'develop' of http://gitlab.sothing.top/843502640/jyzb_platformV2 into develop-lxh

parents bf296e00 ae06e2e0
...@@ -108,6 +108,8 @@ public class Cabinet implements Serializable { ...@@ -108,6 +108,8 @@ public class Cabinet implements Serializable {
private Date updateTime; private Date updateTime;
/** /**
* 新增人员 * 新增人员
*/ */
...@@ -128,6 +130,13 @@ public class Cabinet implements Serializable { ...@@ -128,6 +130,13 @@ public class Cabinet implements Serializable {
@ApiModelProperty(value = "箱数") @ApiModelProperty(value = "箱数")
private Integer num; private Integer num;
private String policeName;
private Long policeId;
private Integer number;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -13,7 +13,7 @@ import java.util.Map; ...@@ -13,7 +13,7 @@ import java.util.Map;
public interface CabinetMapper extends BaseMapper<Cabinet> { public interface CabinetMapper extends BaseMapper<Cabinet> {
List<Cabinet> getAllCabinetByOrgList(@Param("list") List<Long> allOrgId); List<Cabinet> getAllCabinetByOrgList(@Param("list") List<Long> allOrgId);
List<Cabinet> getAllCabinetsWithSingleCabinet(@Param("orgId")String id, @Param("containType") String containType); List<Cabinet> getAllCabinetsWithSingleCabinet(@Param("orgId")String id);
boolean SetInventoryInfo(String id); boolean SetInventoryInfo(String id);
} }
\ No newline at end of file
...@@ -178,11 +178,8 @@ public class CabinetServiceImpl extends ServiceImpl<CabinetMapper, Cabinet> impl ...@@ -178,11 +178,8 @@ public class CabinetServiceImpl extends ServiceImpl<CabinetMapper, Cabinet> impl
*/ */
@Override @Override
public List<CabinetDto> getAllCabinetList(CabinetReq req) { public List<CabinetDto> getAllCabinetList(CabinetReq req) {
// 判断组织机构是否存在
PubOrg pubOrg = pubOrgService.PubOrgExist(req.getOrgId());
List<CabinetDto> cabinetList = new ArrayList<>(); List<CabinetDto> cabinetList = new ArrayList<>();
List<Cabinet> list = cabinetMapper.getAllCabinetsWithSingleCabinet(String.valueOf(req.getOrgId()), req.getContainType()); List<Cabinet> list = cabinetMapper.getAllCabinetsWithSingleCabinet(String.valueOf(req.getOrgId()));
if (list.size() == 0) { if (list.size() == 0) {
return new ArrayList<>(); return new ArrayList<>();
...@@ -192,31 +189,25 @@ public class CabinetServiceImpl extends ServiceImpl<CabinetMapper, Cabinet> impl ...@@ -192,31 +189,25 @@ public class CabinetServiceImpl extends ServiceImpl<CabinetMapper, Cabinet> impl
CabinetDto cabinetDto = new CabinetDto(); CabinetDto cabinetDto = new CabinetDto();
BeanPlusUtil.copyProperties(cabinet, cabinetDto); BeanPlusUtil.copyProperties(cabinet, cabinetDto);
List<CabinetBox> list1; List<CabinetBox> list1;
if (StringUtils.isNotBlank(req.getContainType())) {
list1 = cabinetBoxService.list(
new LambdaQueryWrapper<CabinetBox>()
.eq(CabinetBox::getCabinetId, cabinet.getId())
.eq(CabinetBox::getContainType, req.getContainType())
);
} else {
list1 = cabinetBoxService.list( list1 = cabinetBoxService.list(
new LambdaQueryWrapper<CabinetBox>() new LambdaQueryWrapper<CabinetBox>()
.eq(CabinetBox::getCabinetId, cabinet.getId()) .eq(CabinetBox::getCabinetId, cabinet.getId())
.orderByAsc(CabinetBox::getNum) // 根据 Num 字段升序排序
); );
}
List<CabinetBoxDto> cabinetBoxList = new ArrayList<>(); List<CabinetBoxDto> cabinetBoxList = new ArrayList<>();
for (CabinetBox cabinetBox : list1) { for (CabinetBox cabinetBox : list1) {
CabinetBoxDto cabinetBoxDto = new CabinetBoxDto(); CabinetBoxDto cabinetBoxDto = new CabinetBoxDto();
BeanPlusUtil.copyProperties(cabinetBox, cabinetBoxDto); BeanPlusUtil.copyProperties(cabinetBox, cabinetBoxDto);
// 查询箱门绑定的警员id和姓名 // 查询箱门绑定的警员id和姓名
// List<Policeman> policeList = policemanService.list(new LambdaQueryWrapper<Policeman>() // List<Policeman> policeList=cabinetBoxPoliceMapper.selectByBoxId(cabinetBox.getId());
// .eq(Policeman::getCabinetBoxId, cabinetBox.getId())); // if (policeList.size() != 0) {
List<Policeman> policeList=cabinetBoxPoliceMapper.selectByBoxId(cabinetBox.getId()); // Policeman policeman = policeList.get(0);
if (policeList.size() != 0) { // cabinetBoxDto.setPoliceId(policeman.getId());
Policeman policeman = policeList.get(0); // cabinetBoxDto.setPoliceName(policeman.getName());
cabinetBoxDto.setPoliceId(policeman.getId()); // }
cabinetBoxDto.setPoliceName(policeman.getName());
}
cabinetBoxDto.setNum(cabinetBox.getNum()); cabinetBoxDto.setNum(cabinetBox.getNum());
cabinetBoxList.add(cabinetBoxDto); cabinetBoxList.add(cabinetBoxDto);
} }
......
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.junmp.jyzb.mapper.CabinetMapper"> <mapper namespace="com.junmp.jyzb.mapper.CabinetMapper">
<resultMap id="BaseCabinetResultMap" type="com.junmp.jyzb.entity.Cabinet"> <resultMap id="cabinetResultMap" type="com.junmp.jyzb.entity.Cabinet">
<id property="id" column="id" /> <id property="id" column="id" />
<result property="cabinetNum" column="cabinet_num" /> <result property="cabinetNum" column="cabinet_num" />
<result property="name" column="name" /> <result property="name" column="name" />
...@@ -16,8 +16,10 @@ ...@@ -16,8 +16,10 @@
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
<result property="createUser" column="create_user" /> <result property="createUser" column="create_user" />
<result property="policeName" column="police_name" />
<result property="policeId" column="police_id" />
<result property="number" column="number" />
<result property="updateUser" column="update_user" /> <result property="updateUser" column="update_user" />
<!-- <collection property="list" ofType="com.junmp.jyzb.entity.CabinetBox" column="cabinet_id"--> <!-- <collection property="list" ofType="com.junmp.jyzb.entity.CabinetBox" column="cabinet_id"-->
<!-- select="com.junmp.jyzb.mapper.CabinetBoxMapper.selectById">--> <!-- select="com.junmp.jyzb.mapper.CabinetBoxMapper.selectById">-->
...@@ -73,16 +75,15 @@ ...@@ -73,16 +75,15 @@
</foreach> </foreach>
</select> </select>
<select id="getAllCabinetsWithSingleCabinet" resultType="com.junmp.jyzb.entity.Cabinet"> <select id="getAllCabinetsWithSingleCabinet" resultType="com.junmp.jyzb.entity.Cabinet">
SELECT c.* SELECT c.*, cb.num as number,bp.`name` as police_name,bp.id as police_id
FROM base_cabinet c FROM base_cabinet c
JOIN pub_org o ON c.org_id_int = o.org_id JOIN pub_org o ON c.org_id_int = o.org_id
WHERE c.org_id_int = #{orgId} LEFT JOIN base_cabinet_box cb ON cb.cabinet_id = c.id
AND (#{containType} IS NULL OR #{containType} = '' OR EXISTS ( LEFT JOIN base_cabinet_box_police ccp ON ccp.cabinet_box_id = cb.id
SELECT 1 LEFT JOIN base_policeman bp ON bp.id = ccp.police_id
FROM base_cabinet_box cb WHERE c.org_id_int = #{orgId} and cb.num is not null;
WHERE cb.cabinet_id = c.id
AND cb.contain_type = #{containType}
))
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论