|
|
@@ -10,6 +10,7 @@ import com.xueyi.common.core.web.result.R; |
|
|
|
import com.xueyi.common.security.annotation.InnerAuth; |
|
|
|
import com.xueyi.common.web.constant.ResponseCode; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.po.DmVisitorsPo; |
|
|
|
import com.xueyi.system.api.resource.domain.po.DmResourcesPo; |
|
|
|
import com.xueyi.system.api.staff.domain.dto.DmStaffCommonDto; |
|
|
|
import com.xueyi.system.api.staff.domain.po.DmPersonFeaturePo; |
|
|
|
import com.xueyi.system.api.staff.domain.po.DmStaffPo; |
|
|
@@ -116,18 +117,14 @@ public class DmStaffInnerApiController extends MyBaseApiController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(commonDto.getFaceFeature())) {//访客传递特征值 |
|
|
|
//访客传递特征值 |
|
|
|
if (StringUtils.isNotEmpty(commonDto.getFaceFeature())) { |
|
|
|
DmPersonFeaturePo featurePo = new DmPersonFeaturePo(id, DmPersonFeaturePo.PERSON_TYPE_VISITOR, commonDto.getFaceFeature()); |
|
|
|
featureMapper.insert(featurePo); |
|
|
|
} |
|
|
|
|
|
|
|
dmVisitorsMapper.addOne(v); |
|
|
|
} else {//员工 |
|
|
|
//判断员工是否已同步,按姓名来判断 |
|
|
|
DmStaffPo po = dmStaffMapper.selectOne(new QueryWrapper<DmStaffPo>().eq("user_name", commonDto.getStaffName()).last("limit 1")); |
|
|
|
if (po != null) { |
|
|
|
return output(ResponseCode.SAVE_FAILED, "该员工已被同步").toJSON(); |
|
|
|
} |
|
|
|
DmStaffPo staffPo = commonDto.initStaff(id); |
|
|
|
staffPo.setDeptId(enterpriseService.selectDefaultDeptId(commonDto.getDevId())); |
|
|
|
if (StringUtils.isNotEmpty(commonDto.getStaffBase64Img())) { |
|
|
@@ -142,12 +139,26 @@ public class DmStaffInnerApiController extends MyBaseApiController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(commonDto.getFaceFeature())) {//人员传递特征值 |
|
|
|
//人员传递特征值 |
|
|
|
if (StringUtils.isNotEmpty(commonDto.getFaceFeature())) { |
|
|
|
DmPersonFeaturePo featurePo = new DmPersonFeaturePo(id, DmPersonFeaturePo.PERSON_TYPE_STAFF, commonDto.getFaceFeature()); |
|
|
|
featureMapper.insert(featurePo); |
|
|
|
} |
|
|
|
|
|
|
|
dmStaffMapper.insert(staffPo); |
|
|
|
//判断员工是否已同步,按姓名来判断 |
|
|
|
DmStaffPo po = dmStaffMapper.selectOne(new QueryWrapper<DmStaffPo>().eq("user_name", commonDto.getStaffName()).last("limit 1")); |
|
|
|
//不为空,应当修改 |
|
|
|
if (po != null) { |
|
|
|
//如果同步过来状态为删除 |
|
|
|
if ("1".equals(commonDto.getStatus())) { |
|
|
|
dmStaffService.delStaff(po); |
|
|
|
} else {//其他情况 |
|
|
|
dmStaffMapper.update(staffPo,Wrappers.<DmStaffPo>query().lambda().eq(DmStaffPo::getId,po.getId())); |
|
|
|
} |
|
|
|
} else { |
|
|
|
dmStaffMapper.insert(staffPo); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return outputSuccess().toJSON(); |
|
|
|