Commit a5eb960a by qwmqiuwenmin

fix

parent f191f456
......@@ -41,4 +41,6 @@ public interface StaffApiService {
public void syncGicClerk(String fieldListString);
StaffDepartmentRelatedDTO getDepartmentIdAndCode(String departmentId, String code);
}
......@@ -38,4 +38,6 @@ public interface StaffDepartmentRelatedMapper {
int countByDepartmentId(@Param("departmentId")String departmentId);
TabHaobanStaffDepartmentRelated getDepartmentIdAndCode(@Param("departmentId")String departmentId, @Param("clerkCode")String code);
}
\ No newline at end of file
......@@ -422,9 +422,7 @@ public class StaffApiServiceImpl implements StaffApiService {
if(fieldList.isEmpty()){
return;
}
String gicEnterpriseId = "";
String gicStoreId = "";
String gicClerkId = "";
String code = "";
String staffName = "";
String phoneNumber = "";
......@@ -438,16 +436,6 @@ public class StaffApiServiceImpl implements StaffApiService {
String name = StringUtil.camelName(syncJsonColumnDTO.getName());
String value = syncJsonColumnDTO.getValue();
if("clerkId".equals(name)){
gicClerkId = value;
continue;
}
if("enterpriseId".equals(name)){
gicEnterpriseId = value;
continue;
}
if("storeId".equals(name)){
gicStoreId = value;
if(StringUtils.isBlank(gicStoreId)){
......@@ -535,7 +523,8 @@ public class StaffApiServiceImpl implements StaffApiService {
HaobanResponse hr = this.add(staff, department.getDepartmentId());
if(hr.getErrorCode() == 1){
StaffDepartmentRelatedDTO staffRelated = this.getDepartmentIdAndStaffId(departmentId, hr.getResult().toString());
if(staffRelated != null){
StaffDepartmentRelatedDTO isCodeExist = this.getDepartmentIdAndCode(departmentId,code);
if(staffRelated != null && isCodeExist == null){
staffRelated.setClerkCode(code);
staffDepartmentRelatedMapper.updateByPrimaryKey(EntityUtil.changeEntityByJSON(TabHaobanStaffDepartmentRelated.class, staffRelated));
}
......@@ -569,8 +558,9 @@ public class StaffApiServiceImpl implements StaffApiService {
this.staffEdit(staff, departmentIds);
}
StaffDepartmentRelatedDTO staffRelated = this.getDepartmentIdAndStaffId(departmentId, staffId);
StaffDepartmentRelatedDTO isCodeExist = this.getDepartmentIdAndCode(departmentId,code);
//如果这个人是未绑定的 则绑定clerk
if(StringUtils.isBlank(staffRelated.getClerkCode())){
if(StringUtils.isBlank(staffRelated.getClerkCode()) && isCodeExist == null){
staffRelated.setClerkCode(code);
staffDepartmentRelatedMapper.updateByPrimaryKey(EntityUtil.changeEntityByJSON(TabHaobanStaffDepartmentRelated.class, staffRelated));
}
......@@ -580,4 +570,9 @@ public class StaffApiServiceImpl implements StaffApiService {
}
}
@Override
public StaffDepartmentRelatedDTO getDepartmentIdAndCode(String departmentId, String code) {
return EntityUtil.changeEntityByJSON(StaffDepartmentRelatedDTO.class, staffDepartmentRelatedMapper.getDepartmentIdAndCode(departmentId,code));
}
}
......@@ -229,4 +229,13 @@
where department_id = #{departmentId,jdbcType=VARCHAR}
and status_flag = 1
</select>
<select id="getDepartmentIdAndCode" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_staff_department_related
where clerk_code = #{clerkCode,jdbcType=VARCHAR}
and department_id = #{departmentId}
and status_flag = 1
</select>
</mapper>
\ No newline at end of file
......@@ -540,7 +540,8 @@ public class DepartmentContoller extends WebBaseController{
HaobanResponse hr = staffApiService.add(staff, departmentId);
if(hr.getErrorCode() == 1){
StaffDepartmentRelatedDTO staffRelated = staffApiService.getDepartmentIdAndStaffId(departmentId, hr.getResult().toString());
if(staffRelated != null){
StaffDepartmentRelatedDTO isCodeExist = staffApiService.getDepartmentIdAndCode(departmentId,clerkCode);
if(staffRelated != null && isCodeExist == null){
staffRelated.setClerkCode(clerkCode);
staffDepartmentRelatedApiService.updateById(staffRelated);
}
......@@ -558,7 +559,8 @@ public class DepartmentContoller extends WebBaseController{
}
StaffDepartmentRelatedDTO staffRelated = staffApiService.getDepartmentIdAndStaffId(departmentId, staffId);
//如果这个人是未绑定的 则绑定clerk
if(StringUtils.isBlank(staffRelated.getClerkCode())){
StaffDepartmentRelatedDTO isCodeExist = staffApiService.getDepartmentIdAndCode(departmentId,clerkCode);
if(StringUtils.isBlank(staffRelated.getClerkCode()) && isCodeExist == null){
staffRelated.setClerkCode(clerkCode);
staffDepartmentRelatedApiService.updateById(staffRelated);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment