fix: 点击提交时候插入结果

master
wanghao 2 months ago
parent 31be5bbe21
commit cd8aba2547

@ -2,14 +2,22 @@ package com.ruoyi.api.controller;
import com.ruoyi.api.service.impl.ApiService; import com.ruoyi.api.service.impl.ApiService;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.pm.domain.PmBasePenaltyType;
import com.ruoyi.pm.domain.PmBasePersonInfo; import com.ruoyi.pm.domain.PmBasePersonInfo;
import com.ruoyi.pm.domain.PmRecordPenalty;
import com.ruoyi.pm.domain.PmRecordSan;
import com.ruoyi.pm.service.IPmBasePenaltyTypeService;
import com.ruoyi.pm.service.IPmBasePersonInfoService; import com.ruoyi.pm.service.IPmBasePersonInfoService;
import com.ruoyi.pm.service.IPmRecordPenaltyService;
import com.ruoyi.pm.service.IPmRecordSanService; import com.ruoyi.pm.service.IPmRecordSanService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* @author wanghao * @author wanghao
@ -26,13 +34,44 @@ public class ApiController {
private IPmRecordSanService pmRecordSanService; private IPmRecordSanService pmRecordSanService;
@Autowired @Autowired
private IPmBasePersonInfoService pmBasePersonInfoService; private IPmBasePersonInfoService pmBasePersonInfoService;
@Autowired
private IPmBasePenaltyTypeService pmBasePenaltyTypeService;
@Autowired
private IPmRecordPenaltyService pmRecordPenaltyService;
@PostMapping("/selectPersonInfo") @PostMapping("/selectPersonInfo")
public AjaxResult selectPersonInfo(String epc) { public AjaxResult selectPersonInfo(String epc, String user) {
PmBasePersonInfo info = pmBasePersonInfoService.selectPersonInfoByEpc(epc); PmBasePersonInfo info = pmBasePersonInfoService.selectPersonInfoByEpc(epc);
if (info != null) { if (info != null) {
return AjaxResult.success(info); return AjaxResult.success(info);
} }
return AjaxResult.error("未查询到该人员信息"); return AjaxResult.error("未查询到该人员信息");
} }
@PostMapping("/selectPenaltyTypeList")
public AjaxResult selectPenaltyTypeList() {
List<PmBasePenaltyType> pmBasePenaltyTypes = pmBasePenaltyTypeService.selectPmBasePenaltyTypeList(null);
return AjaxResult.success(pmBasePenaltyTypes);
}
@PostMapping("/insertRrecordPenalty")
public AjaxResult insertRrecordPenalty(@RequestBody PmRecordPenalty pmRecordPenalty) {
PmRecordSan recordSan = new PmRecordSan();
recordSan.setQueryUser(pmRecordPenalty.getCreateBy());
recordSan.setQueryRfid(pmRecordPenalty.getEpc());
recordSan.setBasePersonId(pmRecordPenalty.getBasePersonId());
String checkState = pmRecordPenalty.getCheckState();
recordSan.setCheckState(checkState);
if (checkState.equals("1")) {
pmRecordPenaltyService.insertPmRecordPenalty(pmRecordPenalty);
}
return pmRecordSanService.insertPmRecordSan(recordSan) > 0 ? AjaxResult.success() : AjaxResult.error("新增失败");
}
} }

@ -111,7 +111,7 @@ public class PmRecordPenaltyController extends BaseController {
@Log(title = "处罚记录", businessType = BusinessType.DELETE) @Log(title = "处罚记录", businessType = BusinessType.DELETE)
@PostMapping("/remove") @PostMapping("/remove")
@ResponseBody @ResponseBody
public AjaxResult remove(String ids) { public AjaxResult remove(Long ids) {
return toAjax(pmRecordPenaltyService.deletePmRecordPenaltyByRecordPenaltyIds(ids)); return toAjax(pmRecordPenaltyService.updatePmRecordPenaltyById(ids));
} }
} }

@ -28,7 +28,7 @@ public class PmBasePenaltyType extends TreeEntity{
/** 处罚金额 */ /** 处罚金额 */
@Excel(name = "处罚金额") @Excel(name = "处罚金额")
private BigDecimal penaltyAmount; private Double penaltyAmount;
/** 类型状态 */ /** 类型状态 */
@Excel(name = "类型状态") @Excel(name = "类型状态")
@ -64,12 +64,12 @@ public class PmBasePenaltyType extends TreeEntity{
return penaltyInfo; return penaltyInfo;
} }
public void setPenaltyAmount(BigDecimal penaltyAmount) public void setPenaltyAmount(Double penaltyAmount)
{ {
this.penaltyAmount = penaltyAmount; this.penaltyAmount = penaltyAmount;
} }
public BigDecimal getPenaltyAmount() public Double getPenaltyAmount()
{ {
return penaltyAmount; return penaltyAmount;
} }

@ -1,9 +1,9 @@
package com.ruoyi.pm.domain; package com.ruoyi.pm.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/** /**
* pm_record_penalty * pm_record_penalty
@ -11,35 +11,60 @@ import com.ruoyi.common.core.domain.BaseEntity;
* @author ruoyi * @author ruoyi
* @date 2025-11-27 * @date 2025-11-27
*/ */
public class PmRecordPenalty extends BaseEntity{ public class PmRecordPenalty extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 处罚记录主键 */ /**
*
*/
private Long recordPenaltyId; private Long recordPenaltyId;
/** 处罚类型 */ /**
*
*/
@Excel(name = "处罚类型") @Excel(name = "处罚类型")
private String penaltyType; private String penaltyType;
/** 类型编码 */ /**
*
*/
@Excel(name = "类型编码") @Excel(name = "类型编码")
private String penaltyTypeCode; private String penaltyTypeCode;
/** 处罚说明 */ /**
*
*/
@Excel(name = "处罚说明") @Excel(name = "处罚说明")
private String penaltyInfo; private String penaltyInfo;
/** 处罚金额 */ /**
*
*/
@Excel(name = "处罚金额") @Excel(name = "处罚金额")
private Double penaltyAmount; private Double penaltyAmount;
/** 处罚人员 */ /**
*
*/
@Excel(name = "处罚人员") @Excel(name = "处罚人员")
private Long basePersonId; private Long basePersonId;
/** 处理状态 */ /**
*
*/
@Excel(name = "处理状态") @Excel(name = "处理状态")
private String processState; private String processState;
private String epc;
private String checkState;
public String getCheckState() {
return checkState;
}
public void setCheckState(String checkState) {
this.checkState = checkState;
}
private PmBasePersonInfo basePersonInfo; private PmBasePersonInfo basePersonInfo;
@ -51,90 +76,84 @@ public class PmRecordPenalty extends BaseEntity{
this.basePersonInfo = basePersonInfo; this.basePersonInfo = basePersonInfo;
} }
public void setRecordPenaltyId(Long recordPenaltyId) public String getEpc() {
{ return epc;
this.recordPenaltyId = recordPenaltyId;
} }
public Long getRecordPenaltyId() public void setEpc(String epc) {
{ this.epc = epc;
}
public Long getRecordPenaltyId() {
return recordPenaltyId; return recordPenaltyId;
} }
public void setPenaltyType(String penaltyType) public void setRecordPenaltyId(Long recordPenaltyId) {
{ this.recordPenaltyId = recordPenaltyId;
this.penaltyType = penaltyType;
} }
public String getPenaltyType() public String getPenaltyType() {
{
return penaltyType; return penaltyType;
} }
public void setPenaltyTypeCode(String penaltyTypeCode) public void setPenaltyType(String penaltyType) {
{ this.penaltyType = penaltyType;
this.penaltyTypeCode = penaltyTypeCode;
} }
public String getPenaltyTypeCode() public String getPenaltyTypeCode() {
{
return penaltyTypeCode; return penaltyTypeCode;
} }
public void setPenaltyInfo(String penaltyInfo) public void setPenaltyTypeCode(String penaltyTypeCode) {
{ this.penaltyTypeCode = penaltyTypeCode;
this.penaltyInfo = penaltyInfo;
} }
public String getPenaltyInfo() public String getPenaltyInfo() {
{
return penaltyInfo; return penaltyInfo;
} }
public void setPenaltyAmount(Double penaltyAmount) public void setPenaltyInfo(String penaltyInfo) {
{ this.penaltyInfo = penaltyInfo;
this.penaltyAmount = penaltyAmount;
} }
public Double getPenaltyAmount() public Double getPenaltyAmount() {
{
return penaltyAmount; return penaltyAmount;
} }
public void setBasePersonId(Long basePersonId) public void setPenaltyAmount(Double penaltyAmount) {
{ this.penaltyAmount = penaltyAmount;
this.basePersonId = basePersonId;
} }
public Long getBasePersonId() public Long getBasePersonId() {
{
return basePersonId; return basePersonId;
} }
public void setProcessState(String processState) public void setBasePersonId(Long basePersonId) {
{ this.basePersonId = basePersonId;
this.processState = processState;
} }
public String getProcessState() public String getProcessState() {
{
return processState; return processState;
} }
public void setProcessState(String processState) {
this.processState = processState;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("recordPenaltyId", getRecordPenaltyId()) .append("recordPenaltyId", getRecordPenaltyId())
.append("penaltyType", getPenaltyType()) .append("penaltyType", getPenaltyType())
.append("penaltyTypeCode", getPenaltyTypeCode()) .append("penaltyTypeCode", getPenaltyTypeCode())
.append("penaltyInfo", getPenaltyInfo()) .append("penaltyInfo", getPenaltyInfo())
.append("penaltyAmount", getPenaltyAmount()) .append("penaltyAmount", getPenaltyAmount())
.append("basePersonId", getBasePersonId()) .append("basePersonId", getBasePersonId())
.append("processState", getProcessState()) .append("processState", getProcessState())
.append("createBy", getCreateBy()) .append("createBy", getCreateBy())
.append("createTime", getCreateTime()) .append("createTime", getCreateTime())
.append("updateBy", getUpdateBy()) .append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime()) .append("updateTime", getUpdateTime())
.toString(); .toString();
} }
} }

@ -26,8 +26,10 @@ public class PmRecordSan extends BaseEntity{
private String queryRfid; private String queryRfid;
/** 人员表主键 */ /** 人员表主键 */
@Excel(name = "人员表主键")
private Long basePersonId; private Long basePersonId;
/** 查询结果 */
@Excel(name = "查询结果")
private String checkState;
private PmBasePersonInfo basePersonInfo; private PmBasePersonInfo basePersonInfo;
@ -79,6 +81,14 @@ public class PmRecordSan extends BaseEntity{
return basePersonId; return basePersonId;
} }
public String getCheckState() {
return checkState;
}
public void setCheckState(String checkState) {
this.checkState = checkState;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

@ -58,4 +58,6 @@ public interface IPmRecordPenaltyService {
* @return * @return
*/ */
public int deletePmRecordPenaltyByRecordPenaltyId(Long recordPenaltyId); public int deletePmRecordPenaltyByRecordPenaltyId(Long recordPenaltyId);
int updatePmRecordPenaltyById(Long ids);
} }

@ -90,4 +90,16 @@ public class PmRecordPenaltyServiceImpl implements IPmRecordPenaltyService {
public int deletePmRecordPenaltyByRecordPenaltyId(Long recordPenaltyId) { public int deletePmRecordPenaltyByRecordPenaltyId(Long recordPenaltyId) {
return pmRecordPenaltyMapper.deletePmRecordPenaltyByRecordPenaltyId(recordPenaltyId); return pmRecordPenaltyMapper.deletePmRecordPenaltyByRecordPenaltyId(recordPenaltyId);
} }
@Override
public int updatePmRecordPenaltyById(Long ids) {
PmRecordPenalty pmRecordPenalty = new PmRecordPenalty();
pmRecordPenalty.setRecordPenaltyId(ids);
pmRecordPenalty.setUpdateTime(DateUtils.getNowDate());
pmRecordPenalty.setUpdateBy(ShiroUtils.getLoginName());
pmRecordPenalty.setProcessState("1");
return pmRecordPenaltyMapper.updatePmRecordPenalty(pmRecordPenalty);
}
} }

@ -34,7 +34,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
rfid_id, rfid_id,
employee_id, employee_id,
people_name, people_name,
driver_code driver_code,
phone_number
from pm_record_penalty rp from pm_record_penalty rp
left join pm_base_person_info pbpi on rp.base_person_id = pbpi.base_person_id left join pm_base_person_info pbpi on rp.base_person_id = pbpi.base_person_id
</sql> </sql>

@ -13,6 +13,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
<result property="checkState" column="check_state" />
<association property="basePersonInfo" javaType="PmBasePersonInfo" resultMap="com.ruoyi.pm.mapper.PmBasePersonInfoMapper.PmBasePersonInfoResult"/> <association property="basePersonInfo" javaType="PmBasePersonInfo" resultMap="com.ruoyi.pm.mapper.PmBasePersonInfoMapper.PmBasePersonInfoResult"/>
</resultMap> </resultMap>
@ -26,10 +27,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
rs.create_time, rs.create_time,
rs.update_by, rs.update_by,
rs.update_time, rs.update_time,
check_state,
rfid_id, rfid_id,
employee_id, employee_id,
people_name, people_name,
driver_code driver_code,
phone_number
from pm_record_san rs from pm_record_san rs
left join bgs_personnel_management.pm_base_person_info pbpi on rs.base_person_id = pbpi.base_person_id left join bgs_personnel_management.pm_base_person_info pbpi on rs.base_person_id = pbpi.base_person_id
</sql> </sql>
@ -57,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if> <if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if> <if test="updateTime != null">update_time,</if>
<if test="checkState != null">check_state,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="queryUser != null">#{queryUser},</if> <if test="queryUser != null">#{queryUser},</if>
@ -66,6 +70,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if> <if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
<if test="checkState != null">#{checkState},</if>
</trim> </trim>
</insert> </insert>

@ -28,7 +28,8 @@
</li> </li>
<li class="select-time"> <li class="select-time">
<label>记录时间:</label> <label>记录时间:</label>
<input class="time-input" id="startTime" name="params[beginCreateTime]" placeholder="开始时间" <input class="time-input" id="startTime" name="params[beginCreateTime]"
placeholder="开始时间"
type="text"/> type="text"/>
<span>-</span> <span>-</span>
<input class="time-input" id="endTime" name="params[endCreateTime]" placeholder="结束时间" <input class="time-input" id="endTime" name="params[endCreateTime]" placeholder="结束时间"
@ -36,7 +37,8 @@
</li> </li>
<li class="select-time"> <li class="select-time">
<label>处理时间:</label> <label>处理时间:</label>
<input class="time-input" id="startTime" name="params[beginUpdateTime]" placeholder="开始时间" <input class="time-input" id="startTime" name="params[beginUpdateTime]"
placeholder="开始时间"
type="text"/> type="text"/>
<span>-</span> <span>-</span>
<input class="time-input" id="endTime" name="params[endUpdateTime]" placeholder="结束时间" <input class="time-input" id="endTime" name="params[endUpdateTime]" placeholder="结束时间"
@ -61,10 +63,10 @@
shiro:hasPermission="pm:record_penalty:edit"> shiro:hasPermission="pm:record_penalty:edit">
<i class="fa fa-edit"></i> 修改 <i class="fa fa-edit"></i> 修改
</a> </a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" <!-- <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" -->
shiro:hasPermission="pm:record_penalty:remove"> <!-- shiro:hasPermission="pm:record_penalty:remove"> -->
<i class="fa fa-remove"></i> 删除 <!-- <i class="fa fa-remove"></i> 删除 -->
</a> <!-- </a> -->
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="pm:record_penalty:export"> <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="pm:record_penalty:export">
<i class="fa fa-download"></i> 导出 <i class="fa fa-download"></i> 导出
</a> </a>
@ -89,6 +91,8 @@
removeUrl: prefix + "/remove", removeUrl: prefix + "/remove",
exportUrl: prefix + "/export", exportUrl: prefix + "/export",
modalName: "处罚记录", modalName: "处罚记录",
sortName: "createTime",
sortOrder: "desc",
columns: [{ columns: [{
checkbox: true checkbox: true
}, },
@ -167,13 +171,32 @@
formatter: function (value, row, index) { formatter: function (value, row, index) {
var actions = []; var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.recordPenaltyId + '\')"><i class="fa fa-edit"></i>编辑</a> '); actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.recordPenaltyId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.recordPenaltyId + '\')"><i class="fa fa-remove"></i>删除</a>'); actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="updatePmRecordPenaltyById(\'' + row.recordPenaltyId + '\',\'' + row.processState + '\')"><i class="fa fa-remove"></i>处理罚款</a>');
return actions.join(''); return actions.join('');
} }
}] }]
}; };
$.table.init(options); $.table.init(options);
}); });
function updatePmRecordPenaltyById( recordPenaltyId, processState) {
if (processState === '1') {
$.modal.alertWarning('该记录已处理,不能重复处理!');
return
}
$.modal.confirm("确定处理该条" + table.options.modalName + "信息吗?", function () {
// var url = : table.options.removeUrl.replace("{id}", id);
$.operate.submit(table.options.removeUrl, "post", "json", {ids:recordPenaltyId});
});
// $.operate.confirm('确认处理罚款吗?', function (result) {
// if (result) {
//
// }
// });
}
</script> </script>
</body> </body>
</html> </html>

@ -54,6 +54,7 @@
<script th:inline="javascript"> <script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('pm:record_san:edit')}]]; var editFlag = [[${@permission.hasPermi('pm:record_san:edit')}]];
var removeFlag = [[${@permission.hasPermi('pm:record_san:remove')}]]; var removeFlag = [[${@permission.hasPermi('pm:record_san:remove')}]];
var processStateDatas = [[${@dict.getType('check_state')}]];
var prefix = ctx + "pm/record_san"; var prefix = ctx + "pm/record_san";
$(function () { $(function () {
@ -64,6 +65,8 @@
removeUrl: prefix + "/remove", removeUrl: prefix + "/remove",
exportUrl: prefix + "/export", exportUrl: prefix + "/export",
modalName: "扫描查询记录", modalName: "扫描查询记录",
sortName: "createTime",
sortOrder: "desc",
columns: [{ columns: [{
checkbox: true checkbox: true
}, },
@ -76,6 +79,14 @@
field: 'queryUser', field: 'queryUser',
title: '查询人' title: '查询人'
}, },
{
field: 'checkState',
title: '查询结果',
formatter: function (value, row, index) {
return $.table.selectDictLabel(processStateDatas, value);
}
},
{ {
field: 'queryRfid', field: 'queryRfid',
title: '扫描RFID' title: '扫描RFID'
@ -102,22 +113,22 @@
field: 'basePersonInfo.phoneNumber', field: 'basePersonInfo.phoneNumber',
title: '联系电话' title: '联系电话'
}, },
{ // {
field: 'createBy', // field: 'createBy',
title: '创建人' // title: '创建人'
}, // },
{ {
field: 'createTime', field: 'createTime',
title: '创建时间' title: '创建时间'
}, },
{ // {
field: 'updateBy', // field: 'updateBy',
title: '更新人' // title: '更新人'
}, // },
{ // {
field: 'updateTime', // field: 'updateTime',
title: '更新时间' // title: '更新时间'
}, // },
{ {
title: '操作', title: '操作',
align: 'center', align: 'center',

Loading…
Cancel
Save