闸机功能

pull/14/head
liulixin 2024-02-03 15:55:18 +08:00
parent 7992101af8
commit fbd277ae60
5 changed files with 68 additions and 28 deletions

View File

@ -77,12 +77,14 @@ public class GateCarIOController extends BaseController {
* @return
*/
@RequestMapping(value = "/getIORecords")
public ReturnMap getIORecord() {
return ReturnMap.ok().put("data", gateCarIOService.getIORecord(this.getPageData()));
public ReturnMap getIORecord(Page page) {
PageData pd = this.getPageData();
page.setPd(pd);
return ReturnMap.ok().put("data", gateCarIOService.getIORecord(page));
}
/**
*
*
* @return
*/
@RequestMapping(value = "/getEQCount")
@ -90,4 +92,13 @@ public class GateCarIOController extends BaseController {
return ReturnMap.ok().put("data", gateCarIOService.getTodayEQCount(this.getPageData()));
}
/**
*
* @return
*/
@RequestMapping(value = "/getEQCountAll")
public ReturnMap getTodayEQCountAll() {
return ReturnMap.ok().put("data", gateCarIOService.getAllEQCount(this.getPageData()));
}
}

View File

@ -19,12 +19,13 @@ public interface CzksGateCarIOMapper {
void saveMineral(PageData pageData);
PageData countGroceryEnterAndQuit(PageData pd);
PageData countGroceryEnterAndQuitAll(PageData pd);
PageData countMineralEnterAndQuit(PageData pd);
PageData countMineralEnterAndQuitAll(PageData pd);
List<PageData> getGroceryIORecords(PageData page);
List<PageData> getMineralIORecords(PageData page);
List<PageData> getGroceryIORecords(Page page);
List<PageData> getMineralIORecords(Page page);
void removeGroceryRecordByIds(PageData pageData);

View File

@ -7,10 +7,9 @@ import java.util.List;
public interface GateCarIOService {
List<PageData> getDatalistpage(Page page);
List<PageData> getIORecord(PageData page);
List<PageData> getIORecord(Page page);
void edit(PageData pd);
@ -19,4 +18,6 @@ public interface GateCarIOService {
void save(PageData pageData);
PageData getTodayEQCount(PageData pageData);
PageData getAllEQCount(PageData pageData);
}

View File

@ -47,8 +47,13 @@ public class GateCarIOServiceImpl implements GateCarIOService {
* @return
*/
@Override
public List<PageData> getIORecord(PageData page) {
return czksGateCarIOMapper.getMineralIORecords(page);
public List<PageData> getIORecord(Page page) {
PageData pd = page.getPd();
String o = (String) pd.get("type");
if ("1".equals(o)) {
return czksGateCarIOMapper.getMineralIORecords(page);
}
return czksGateCarIOMapper.getGroceryIORecords(page);
}
/**
@ -109,10 +114,18 @@ public class GateCarIOServiceImpl implements GateCarIOService {
* @return
*/
@Override
public PageData getTodayEQCount(PageData page) {
public PageData getTodayEQCount(PageData pd) {
PageData pageData = new PageData();
pageData.put("grocery", czksGateCarIOMapper.countGroceryEnterAndQuit(page));
pageData.put("mineral", czksGateCarIOMapper.countMineralEnterAndQuit(page));
pageData.put("grocery", czksGateCarIOMapper.countGroceryEnterAndQuit(pd));
pageData.put("mineral", czksGateCarIOMapper.countMineralEnterAndQuit(pd));
return pageData;
}
@Override
public PageData getAllEQCount(PageData pd) {
PageData pageData = new PageData();
pageData.put("grocery", czksGateCarIOMapper.countGroceryEnterAndQuitAll(pd));
pageData.put("mineral", czksGateCarIOMapper.countMineralEnterAndQuitAll(pd));
return pageData;
}
}

View File

@ -67,28 +67,28 @@
select * from
`qa-czks-prevention`.`work_grocery_io_record` f
where 1=1
<if test="JGSJ != null and JGSJ != ''">
<if test="pd.JGSJ != null and pd.JGSJ != ''">
and f.JGSJ = #{JGSJ}
</if>
<if test="LX != null and LX != ''">
<if test="pd.LX != null and pd.LX != ''">
and f.LX = #{LX}
</if>
<if test="TRUCK_NO != null and TRUCK_NO != ''">
<if test="pd.TRUCK_NO != null and pd.TRUCK_NO != ''">
and f.TRUCK_NO like CONCAT(CONCAT('%', #{TRUCK_NO}),'%')
</if>
order by f.OPERATTIME desc
</select>
<select id="getMineralIORecords" resultType="com.zcloud.entity.PageData" parameterType="pd">
select * from
`qa-czks-prevention`.`work_grocery_io_record` f
`qa-czks-prevention`.`work_mineral_io_record` f
where 1=1
<if test="JGSJ != null and JGSJ != ''">
<if test="pd.JGSJ != null and pd.JGSJ != ''">
and f.JGSJ = #{JGSJ}
</if>
<if test="LX != null and LX != ''">
<if test="pd.LX != null and pd.LX != ''">
and f.LX = #{LX}
</if>
<if test="TRUCK_NO != null and TRUCK_NO != ''">
<if test="pd.TRUCK_NO != null and pd.TRUCK_NO != ''">
and f.TRUCK_NO like CONCAT(CONCAT('%', #{TRUCK_NO}),'%')
</if>
order by f.OPERATTIME desc
@ -142,7 +142,7 @@
where 1 = 1
and MINERAL_RECORD_ID = #{MINERAL_RECORD_ID ,jdbcType=VARCHAR}
</update>
<select id="countGroceryEnterAndQuit" resultType="com.zcloud.entity.PageData">
<select id="countGroceryEnterAndQuit" resultType="pd" parameterType="pd">
select
count(case when g.PASS_TYPE = '0' then 0 end) as `entered`,
count(case when g.PASS_TYPE = '1' then 1 end) as `quited`
@ -150,11 +150,9 @@
`qa-czks-prevention`.`work_grocery_io_record` g
where
g.ISDELETE = 0
<if test="pageData.CREATTIME != null and pageData.CREATTIME != ''">
and day(g.CREATTIME) = day(NOW());
</if>
and day(g.CREATTIME) = day(NOW())
</select>
<select id="countMineralEnterAndQuit" resultType="com.zcloud.entity.PageData">
<select id="countMineralEnterAndQuit" resultType="pd" parameterType="pd">
select
count(case when m.PASS_TYPE = '0' then 0 end) as `entered`,
count(case when m.PASS_TYPE = '1' then 1 end) as `quited`
@ -162,9 +160,25 @@
`qa-czks-prevention`.`work_mineral_io_record` m
where
m.ISDELETE = 0
<if test="pageData.CREATTIME != null and pageData.CREATTIME != ''">
and day(m.CREATTIME) = day(NOW());
</if>
and day(m.CREATTIME) = day(NOW())
</select>
<select id="countGroceryEnterAndQuitAll" resultType="pd" parameterType="pd">
select
count(case when g.PASS_TYPE = '0' then 0 end) as `entered`,
count(case when g.PASS_TYPE = '1' then 1 end) as `quited`
from
`qa-czks-prevention`.`work_grocery_io_record` g
where
g.ISDELETE = 0
</select>
<select id="countMineralEnterAndQuitAll" resultType="pd" parameterType="pd">
select
count(case when m.PASS_TYPE = '0' then 0 end) as `entered`,
count(case when m.PASS_TYPE = '1' then 1 end) as `quited`
from
`qa-czks-prevention`.`work_mineral_io_record` m
where
m.ISDELETE = 0
</select>
<select id="getMineralDatalistPage" resultType="pd" parameterType="com.zcloud.entity.Page">