优化兴安bug

This commit is contained in:
zc
2026-01-15 10:57:24 +08:00
parent 6967a8e8fd
commit b74011af5a
5 changed files with 32 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.dcsoft.common.core.constant.Constants; import com.dcsoft.common.core.constant.Constants;
@@ -149,6 +150,7 @@ public class SysPeopleController extends BaseController
@PostMapping @PostMapping
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public AjaxResult add(@RequestBody SysPeople sysPeople) { public AjaxResult add(@RequestBody SysPeople sysPeople) {
log.info("新增人员管理:{}", JSON.toJSONString(sysPeople));
SysPeople people = sysPeopleService.selectSysPeopleByGh(sysPeople.getGh()); SysPeople people = sysPeopleService.selectSysPeopleByGh(sysPeople.getGh());
if (people != null) { if (people != null) {
return error("该工号已存在"); return error("该工号已存在");
@@ -198,6 +200,7 @@ public class SysPeopleController extends BaseController
@Log(title = "人员管理", businessType = BusinessType.UPDATE) @Log(title = "人员管理", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody SysPeople sysPeople) { public AjaxResult edit(@RequestBody SysPeople sysPeople) {
log.info("修改人员管理:{}", JSON.toJSONString(sysPeople));
SysPeople people = sysPeopleService.selectSysPeopleByGh(sysPeople.getGh()); SysPeople people = sysPeopleService.selectSysPeopleByGh(sysPeople.getGh());
if (people != null && !people.getId().equals(sysPeople.getId())) { if (people != null && !people.getId().equals(sysPeople.getId())) {
return error("该工号已存在"); return error("该工号已存在");
@@ -212,9 +215,12 @@ public class SysPeopleController extends BaseController
SysPeople peopleById = sysPeopleService.selectSysPeopleById(sysPeople.getId()); SysPeople peopleById = sysPeopleService.selectSysPeopleById(sysPeople.getId());
if (StringUtils.isNotEmpty(sysPeople.getAvatar())) { if (StringUtils.isBlank(peopleById.getFaceGuid())) {
sysPeople.setFaceGuid(IdUtils.simpleUUID());
} else {
sysPeople.setFaceGuid(peopleById.getFaceGuid()); sysPeople.setFaceGuid(peopleById.getFaceGuid());
} }
sysPeople.setGuid(peopleById.getGuid()); sysPeople.setGuid(peopleById.getGuid());
//下发设备 //下发设备
@@ -242,10 +248,12 @@ public class SysPeopleController extends BaseController
@Log(title = "手机端人员管理", businessType = BusinessType.UPDATE) @Log(title = "手机端人员管理", businessType = BusinessType.UPDATE)
@PutMapping("/update") @PutMapping("/update")
public AjaxResult update(@RequestBody SysPeople sysPeople) { public AjaxResult update(@RequestBody SysPeople sysPeople) {
log.info("手机端修改人员管理:{}", JSON.toJSONString(sysPeople));
SysPeople peopleById = sysPeopleService.selectSysPeopleById(sysPeople.getId()); SysPeople peopleById = sysPeopleService.selectSysPeopleById(sysPeople.getId());
if (StringUtils.isNotEmpty(sysPeople.getAvatar())) { if (StringUtils.isBlank(peopleById.getFaceGuid())) {
sysPeople.setFaceGuid(IdUtils.simpleUUID());
} else {
sysPeople.setFaceGuid(peopleById.getFaceGuid()); sysPeople.setFaceGuid(peopleById.getFaceGuid());
} }
sysPeople.setGuid(peopleById.getGuid()); sysPeople.setGuid(peopleById.getGuid());

View File

@@ -40,6 +40,11 @@ public class SysEqDownRecord {
*/ */
private Integer downResult; private Integer downResult;
/**
* 人脸图片下发结果0-成功1-失败
*/
private Integer faceDownResult;
/** /**
* 下发回执 * 下发回执
*/ */

View File

@@ -61,4 +61,7 @@ public class SysPeopleEqDown {
/** 下机结果 0成功 1失败 */ /** 下机结果 0成功 1失败 */
private Integer downResult; private Integer downResult;
/** 人脸图片下机结果 0成功 1失败 */
private Integer faceDownResult;
} }

View File

@@ -746,6 +746,9 @@ public class SysSdkServiceImpl implements ISysSdkService {
String dataImg = this.imageCreateUrl(people.getGuid(), people.getFaceGuid(), people.getAvatar(), e.getIp(), e.getPassword()); String dataImg = this.imageCreateUrl(people.getGuid(), people.getFaceGuid(), people.getAvatar(), e.getIp(), e.getPassword());
if (!verifyResult(dataImg, sysEqDownRecord)) { if (!verifyResult(dataImg, sysEqDownRecord)) {
i++; i++;
sysEqDownRecord.setFaceDownResult(1);
} else {
sysEqDownRecord.setFaceDownResult(0);
} }
} }
} }
@@ -790,7 +793,10 @@ public class SysSdkServiceImpl implements ISysSdkService {
if (StringUtils.isNotEmpty(sysPeopleEqDown.getFaceGuid())) { if (StringUtils.isNotEmpty(sysPeopleEqDown.getFaceGuid())) {
String dataImg = this.imageCreateUrl(sysPeopleEqDown.getGuid(), sysPeopleEqDown.getFaceGuid(), sysPeopleEqDown.getAvatar(), sysPeopleEqDown.getIp(), sysPeopleEqDown.getPassword()); String dataImg = this.imageCreateUrl(sysPeopleEqDown.getGuid(), sysPeopleEqDown.getFaceGuid(), sysPeopleEqDown.getAvatar(), sysPeopleEqDown.getIp(), sysPeopleEqDown.getPassword());
if (!verifyResult(dataImg, sysEqDownRecord)) { if (!verifyResult(dataImg, sysEqDownRecord)) {
sysEqDownRecord.setFaceDownResult(1);
return sysEqDownRecord; return sysEqDownRecord;
} else {
sysEqDownRecord.setFaceDownResult(0);
} }
} }

View File

@@ -18,6 +18,7 @@
<result property="equipmentName" column="equipment_name" /> <result property="equipmentName" column="equipment_name" />
<result property="peopleName" column="people_name" /> <result property="peopleName" column="people_name" />
<result property="avatar" column="avatar" /> <result property="avatar" column="avatar" />
<result property="faceDownResult" column="face_down_result" />
</resultMap> </resultMap>
<!-- 新增设备下发记录 --> <!-- 新增设备下发记录 -->
@@ -28,6 +29,7 @@
people_id, people_id,
down_time, down_time,
down_result, down_result,
face_down_result,
msg, msg,
oper_type, oper_type,
create_by, create_by,
@@ -41,6 +43,7 @@
#{i.peopleId}, #{i.peopleId},
#{i.downTime}, #{i.downTime},
#{i.downResult}, #{i.downResult},
#{i.faceDownResult},
#{i.msg}, #{i.msg},
#{i.operType}, #{i.operType},
#{i.createBy}, #{i.createBy},
@@ -53,6 +56,7 @@
people_id = values(people_id), people_id = values(people_id),
down_time = values(down_time), down_time = values(down_time),
down_result = values(down_result), down_result = values(down_result),
face_down_result = values(face_down_result),
msg = values(msg), msg = values(msg),
oper_type = values(oper_type), oper_type = values(oper_type),
create_by = values(create_by), create_by = values(create_by),
@@ -75,6 +79,7 @@
r.people_id, r.people_id,
r.down_time, r.down_time,
r.down_result, r.down_result,
r.face_down_result,
r.msg, r.msg,
r.oper_type, r.oper_type,
r.create_by, r.create_by,
@@ -117,7 +122,8 @@
r.people_id peopleId, r.people_id peopleId,
r.equipment_id equipmentId, r.equipment_id equipmentId,
r.rule_id ruleId, r.rule_id ruleId,
r.down_result downResult r.down_result downResult,
r.face_down_result faceDownResult
from sys_equipment_down_record r from sys_equipment_down_record r
left join sys_equipment e on r.equipment_id = e.id left join sys_equipment e on r.equipment_id = e.id
left join sys_people p on r.people_id = p.id left join sys_people p on r.people_id = p.id