门口门禁记录
parent
dc28d0a652
commit
34f27ebfd4
|
@ -0,0 +1,70 @@
|
|||
package com.zcloud.controller.gatemachine;
|
||||
|
||||
import com.zcloud.aspect.DockAnnotation;
|
||||
import com.zcloud.controller.base.BaseController;
|
||||
import com.zcloud.entity.Page;
|
||||
import com.zcloud.entity.PageData;
|
||||
import com.zcloud.service.gatemachine.GateCarIOService;
|
||||
import com.zcloud.util.ReturnMap;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/gateCar")
|
||||
public class GateCarIOController extends BaseController {
|
||||
|
||||
@Resource
|
||||
private GateCarIOService gateCarIOService;
|
||||
|
||||
@RequestMapping(value = "/page")
|
||||
public ReturnMap page(Page page) {
|
||||
ReturnMap returnMap = new ReturnMap();
|
||||
PageData pageData = this.getPageData();
|
||||
page.setPd(pageData);
|
||||
List<PageData> data = gateCarIOService.getDatalistpage(page);
|
||||
returnMap.put("varList", data);
|
||||
returnMap.put("page", page);
|
||||
return returnMap;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/edit")
|
||||
@DockAnnotation
|
||||
public ReturnMap edit() {
|
||||
PageData pd = this.getPageData();
|
||||
gateCarIOService.edit(pd);
|
||||
return ReturnMap.ok();
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/removeByIds")
|
||||
@DockAnnotation
|
||||
public ReturnMap removeByIds() {
|
||||
PageData pageData = this.getPageData();
|
||||
gateCarIOService.removeByIds(pageData);
|
||||
return ReturnMap.ok();
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/add")
|
||||
@DockAnnotation
|
||||
public ReturnMap add() {
|
||||
PageData pageData = this.getPageData();
|
||||
gateCarIOService.save(pageData);
|
||||
return ReturnMap.ok();
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/getIORecords")
|
||||
public ReturnMap getIORecord(Page page) {
|
||||
PageData pageData = this.getPageData();
|
||||
page.setPd(pageData);
|
||||
return ReturnMap.ok().put("data", gateCarIOService.getIORecord(page));
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/getEQCount")
|
||||
public ReturnMap getTodayEQCount() {
|
||||
PageData pageData = this.getPageData();
|
||||
return ReturnMap.ok().put("data", gateCarIOService.getTodayEQCount(pageData));
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package com.zcloud.mapper.datasource.gatemachine;
|
||||
|
||||
import com.zcloud.entity.Page;
|
||||
import com.zcloud.entity.PageData;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface CzksGateCarIOMapper {
|
||||
List<PageData> getDatalistPage(Page page);
|
||||
|
||||
void edit(PageData pd);
|
||||
|
||||
void removeByIds(PageData pageData);
|
||||
|
||||
void saveMineral(PageData pageData);
|
||||
|
||||
List<PageData> getIORecord(Page page);
|
||||
PageData countGroceryEnterAndQuit(PageData pageData);
|
||||
PageData countMineralEnterAndQuit(PageData pageData);
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package com.zcloud.service.gatemachine;
|
||||
|
||||
import com.zcloud.entity.Page;
|
||||
import com.zcloud.entity.PageData;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface GateCarIOService {
|
||||
|
||||
|
||||
List<PageData> getDatalistpage(Page page);
|
||||
|
||||
List<PageData> getIORecord(Page page);
|
||||
|
||||
void edit(PageData pd);
|
||||
|
||||
void removeByIds(PageData pageData);
|
||||
|
||||
void save(PageData pageData);
|
||||
|
||||
PageData getTodayEQCount(PageData pageData);
|
||||
}
|
|
@ -0,0 +1,69 @@
|
|||
package com.zcloud.service.gatemachine.impl;
|
||||
|
||||
import com.zcloud.entity.Page;
|
||||
import com.zcloud.entity.PageData;
|
||||
import com.zcloud.mapper.datasource.gatemachine.CzksGateCarIOMapper;
|
||||
import com.zcloud.service.gatemachine.GateCarIOService;
|
||||
import com.zcloud.util.InitPageDataUtil;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* GateCarIOService IMPL
|
||||
*/
|
||||
@Service
|
||||
public class GateCarIOServiceImpl implements GateCarIOService {
|
||||
|
||||
@Resource
|
||||
private CzksGateCarIOMapper czksGateCarIOMapper;
|
||||
|
||||
@Resource
|
||||
private InitPageDataUtil initPageDataUtil;
|
||||
|
||||
@Override
|
||||
public List<PageData> getDatalistpage(Page page) {
|
||||
return czksGateCarIOMapper.getDatalistPage(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PageData> getIORecord(Page page) {
|
||||
return czksGateCarIOMapper.getIORecord(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Throwable.class)
|
||||
public void edit(PageData pd) {
|
||||
initPageDataUtil.initEdit(pd);
|
||||
czksGateCarIOMapper.edit(pd);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Throwable.class)
|
||||
public void removeByIds(PageData pageData) {
|
||||
initPageDataUtil.initEdit(pageData);
|
||||
czksGateCarIOMapper.removeByIds(pageData);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Throwable.class)
|
||||
public void save(PageData pageData) {
|
||||
initPageDataUtil.initSave(pageData, "RECORD_ID");
|
||||
if ("".equals(pageData.get(""))) {
|
||||
czksGateCarIOMapper.saveMineral(pageData);
|
||||
} else {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageData getTodayEQCount(PageData PageData) {
|
||||
PageData pageData = new PageData();
|
||||
pageData.put("grocery", czksGateCarIOMapper.countGroceryEnterAndQuit(PageData));
|
||||
pageData.put("mineral", czksGateCarIOMapper.countMineralEnterAndQuit(PageData));
|
||||
return pageData;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,156 @@
|
|||
<?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.zcloud.mapper.datasource.gatemachine.CzksGateCarIOMapper">
|
||||
<insert id="saveMineral">
|
||||
INSERT INTO `qa-czks-prevention`.`work_mineral_io_record`
|
||||
(RECORD_ID,
|
||||
TRUCK_NO,
|
||||
CAR_TEAM_NAME,
|
||||
LRSJ,
|
||||
JGSJ,
|
||||
CGSJ,
|
||||
LX,
|
||||
GATE_MACHINE_ID,
|
||||
PASS_TYPE,
|
||||
ISDELETE,
|
||||
CREATOR,
|
||||
CREATTIME,
|
||||
OPERATOR,
|
||||
OPERATTIME)
|
||||
VALUES (#{RECORD_ID},
|
||||
#{TRUCK_NO},
|
||||
#{CAR_TEAM_NAME},
|
||||
#{LRSJ},
|
||||
#{JGSJ},
|
||||
#{CGSJ},
|
||||
#{LX},
|
||||
#{GATE_MACHINE_ID},
|
||||
#{PASS_TYPE},
|
||||
#{ISDELETE},
|
||||
#{CREATOR},
|
||||
#{CREATTIME},
|
||||
#{OPERATOR},
|
||||
#{OPERATTIME})
|
||||
</insert>
|
||||
<insert id="saveGrocery">
|
||||
INSERT INTO `qa-czks-prevention`.`work_grocery_io_record`
|
||||
(RECORD_ID,
|
||||
TRUCK_NO,
|
||||
CAR_TEAM_NAME,
|
||||
LRSJ,
|
||||
JGSJ,
|
||||
CGSJ,
|
||||
LX,
|
||||
GATE_MACHINE_ID,
|
||||
PASS_TYPE,
|
||||
ISDELETE,
|
||||
CREATOR,
|
||||
CREATTIME,
|
||||
OPERATOR,
|
||||
OPERATTIME)
|
||||
VALUES (#{RECORD_ID},
|
||||
#{TRUCK_NO},
|
||||
#{CAR_TEAM_NAME},
|
||||
#{LRSJ},
|
||||
#{JGSJ},
|
||||
#{CGSJ},
|
||||
#{LX},
|
||||
#{GATE_MACHINE_ID},
|
||||
#{PASS_TYPE},
|
||||
#{ISDELETE},
|
||||
#{CREATOR},
|
||||
#{CREATTIME},
|
||||
#{OPERATOR},
|
||||
#{OPERATTIME})
|
||||
</insert>
|
||||
<select id="getIORecord" resultType="com.zcloud.entity.PageData">
|
||||
select * from
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '0'">
|
||||
`qa-czks-prevention`.`work_grocery_io_record` f
|
||||
</if>
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '1'">
|
||||
`qa-czks-prevention`.`work_mineral_io_record` f
|
||||
</if>
|
||||
where
|
||||
<if test="pd.JGSJ != null and pd.JGSJ != ''">
|
||||
f.JGSJ = #{pd.JGSJ}
|
||||
</if>
|
||||
<if test="pd.LX != null and pd.LX != ''">
|
||||
and f.LX = #{pd.LX}
|
||||
</if>
|
||||
<if test="pd.TRUCK_NO != null and pd.TRUCK_NO != ''">
|
||||
f.TRUCK_NO like CONCAT(CONCAT('%', #{pd.TRUCK_NO}),'%')
|
||||
</if>
|
||||
order by f.OPERATTIME desc
|
||||
</select>
|
||||
<update id="edit">
|
||||
update
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '0'">
|
||||
`qa-czks-prevention`.`work_grocery_io_record` f
|
||||
</if>
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '1'">
|
||||
`qa-czks-prevention`.`work_mineral_io_record` f
|
||||
</if>
|
||||
set
|
||||
TRUCK_NO=#{TRUCK_NO},
|
||||
CAR_TEAM_NAME=#{CAR_TEAM_NAME},
|
||||
LRSJ=#{LRSJ},
|
||||
JGSJ=#{JGSJ},
|
||||
CGSJ=#{CGSJ},
|
||||
LX=#{LX},
|
||||
PASS_TYPE=#{PASS_TYPE},
|
||||
ISDELETE=#{ISDELETE},
|
||||
CREATOR=#{CREATOR},
|
||||
CREATTIME=#{CREATTIME},
|
||||
OPERATOR=#{OPERATOR},
|
||||
OPERATTIME=#{OPERATTIME}
|
||||
where 1=1
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '0'">
|
||||
f.grocery_record_id=#{grocery_record_id}
|
||||
</if>
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '1'">
|
||||
f.mineral_record_id=#{mineral_record_id}
|
||||
</if>
|
||||
</update>
|
||||
<update id="removeByIds">
|
||||
update
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '0'">
|
||||
`qa-czks-prevention`.`work_grocery_io_record` f
|
||||
</if>
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '1'">
|
||||
`qa-czks-prevention`.`work_mineral_io_record` f
|
||||
</if>
|
||||
set ISDELETE = 1
|
||||
where 1=1
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '0'">
|
||||
f.grocery_record_id=#{grocery_record_id}
|
||||
</if>
|
||||
<if test="pd.areaType != null and pd.areaType != '' and pd.areaType == '1'">
|
||||
f.mineral_record_id=#{mineral_record_id}
|
||||
</if>
|
||||
</update>
|
||||
<select id="countGroceryEnterAndQuit" resultType="com.zcloud.entity.PageData" parameterType="pageData">
|
||||
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
|
||||
<if test="pageData.CREATTIME != null and pageData.CREATTIME != ''">
|
||||
and day(g.CREATTIME) = day(NOW());
|
||||
</if>
|
||||
</select>
|
||||
<select id="countMineralEnterAndQuit" resultType="com.zcloud.entity.PageData" parameterType="pageData">
|
||||
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
|
||||
<if test="pageData.CREATTIME != null and pageData.CREATTIME != ''">
|
||||
and day(m.CREATTIME) = day(NOW());
|
||||
</if>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue