Commit 009e9294 by fudahua

Merge remote-tracking branch 'origin/developer' into developer

parents 03e4246d b84eb377
...@@ -27,7 +27,7 @@ public interface StaffApiService { ...@@ -27,7 +27,7 @@ public interface StaffApiService {
public List<StaffDepartmentRelatedDTO> listStaffDepartmentByStaffId(String staffId); public List<StaffDepartmentRelatedDTO> listStaffDepartmentByStaffId(String staffId);
public Page<StaffDTO> pageStaff(String departmentId, Integer activeFlag, String keyword, BasePageInfo pageInfo); public Page<StaffDTO> pageStaff(List<String> departmentId, Integer activeFlag, String keyword, BasePageInfo pageInfo);
public void del(String staffDepartmentStaffRelatedId); public void del(String staffDepartmentStaffRelatedId);
......
...@@ -40,7 +40,7 @@ public interface StaffDepartmentRelatedMapper { ...@@ -40,7 +40,7 @@ public interface StaffDepartmentRelatedMapper {
TabHaobanStaffDepartmentRelated getDepartmentIdAndCode(@Param("departmentId")String departmentId, @Param("clerkCode")String code); TabHaobanStaffDepartmentRelated getDepartmentIdAndCode(@Param("departmentId")String departmentId, @Param("clerkCode")String code);
List<TabHaobanStaffDepartmentRelated> listByDepartmentIdByKeyword(@Param("departmentId")String departmentId, @Param("keyword")String keyword); List<TabHaobanStaffDepartmentRelated> listByDepartmentIdByKeyword(@Param("departmentIds")List<String> departmentIds, @Param("keyword")String keyword);
int countByDepartmentIds(@Param("departmentIds")List<String> departmentIds); int countByDepartmentIds(@Param("departmentIds")List<String> departmentIds);
......
...@@ -24,7 +24,7 @@ public interface StaffDepartmentRelatedService { ...@@ -24,7 +24,7 @@ public interface StaffDepartmentRelatedService {
int countByDepartmentId(String departmentId); int countByDepartmentId(String departmentId);
List<TabHaobanStaffDepartmentRelated> listByDepartmentIdByKeyword(String departmentId, String keyword); List<TabHaobanStaffDepartmentRelated> listByDepartmentIdByKeyword(List<String> departmentId, String keyword);
List<TabHaobanStaffDepartmentRelated> listByWxUserId(String wxUserId); List<TabHaobanStaffDepartmentRelated> listByWxUserId(String wxUserId);
......
package com.gic.haoban.manage.service.service.impl; package com.gic.haoban.manage.service.service.impl;
import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -81,8 +82,11 @@ public class StaffDepartmentRelatedServiceImpl implements StaffDepartmentRelated ...@@ -81,8 +82,11 @@ public class StaffDepartmentRelatedServiceImpl implements StaffDepartmentRelated
} }
@Override @Override
public List<TabHaobanStaffDepartmentRelated> listByDepartmentIdByKeyword(String departmentId, String keyword) { public List<TabHaobanStaffDepartmentRelated> listByDepartmentIdByKeyword(List<String> departmentIds, String keyword) {
return mapper.listByDepartmentIdByKeyword(departmentId,keyword); if(departmentIds == null || departmentIds.isEmpty()){
return Collections.EMPTY_LIST;
}
return mapper.listByDepartmentIdByKeyword(departmentIds,keyword);
} }
@Override @Override
public StaffDepartmentRelatedDTO getById(String staffDepartmentStaffRelatedId) { public StaffDepartmentRelatedDTO getById(String staffDepartmentStaffRelatedId) {
......
...@@ -145,7 +145,7 @@ public class AuditApiServiceImpl implements AuditApiService{ ...@@ -145,7 +145,7 @@ public class AuditApiServiceImpl implements AuditApiService{
public String audit(String batchId,String auditId,String auditName) { public String audit(String batchId,String auditId,String auditName) {
TabHaobanAudit tab = auditMapper.selectByPrimaryKey(auditId); TabHaobanAudit tab = auditMapper.selectByPrimaryKey(auditId);
if(tab==null){ if(tab==null){
return "1"; return "审核项目不存在";
} }
int auditType = tab.getAuditType(); int auditType = tab.getAuditType();
tab.setAuditId(auditId); tab.setAuditId(auditId);
...@@ -184,7 +184,7 @@ public class AuditApiServiceImpl implements AuditApiService{ ...@@ -184,7 +184,7 @@ public class AuditApiServiceImpl implements AuditApiService{
if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){ if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){
insertBatchLog( batchId,AuditRsultType.fail.getCode(),tab); insertBatchLog( batchId,AuditRsultType.fail.getCode(),tab);
} }
return "0"; return "该成员在该门店下已经绑定过一个导购了";
} }
ClerkDTO clerkDTO = clerkService.getClerkByClerkId(obj.getClerkId()); ClerkDTO clerkDTO = clerkService.getClerkByClerkId(obj.getClerkId());
...@@ -195,7 +195,7 @@ public class AuditApiServiceImpl implements AuditApiService{ ...@@ -195,7 +195,7 @@ public class AuditApiServiceImpl implements AuditApiService{
if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){ if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){
insertBatchLog( batchId,AuditRsultType.fail.getCode(),tab); insertBatchLog( batchId,AuditRsultType.fail.getCode(),tab);
} }
return "0"; return "gic已删除该导购";
}else{ }else{
if(staffClerkRelation == null){ if(staffClerkRelation == null){
staffClerkRelation = new StaffClerkRelationDTO(); staffClerkRelation = new StaffClerkRelationDTO();
...@@ -221,11 +221,12 @@ public class AuditApiServiceImpl implements AuditApiService{ ...@@ -221,11 +221,12 @@ public class AuditApiServiceImpl implements AuditApiService{
if(!flag){ if(!flag){
//失败 //失败
tab.setAuditStatus(5); tab.setAuditStatus(5);
tab.setAuditReason("gic新增导购失败");
auditMapper.updateByPrimaryKeySelective(tab); auditMapper.updateByPrimaryKeySelective(tab);
if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){ if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){
insertBatchLog( batchId,AuditRsultType.fail.getCode(), tab); insertBatchLog( batchId,AuditRsultType.fail.getCode(), tab);
} }
return "0"; return "gic新增导购失败";
}else{ }else{
//成功 //成功
if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){ if(org.apache.commons.lang.StringUtils.isNotBlank(batchId)){
......
...@@ -208,8 +208,8 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -208,8 +208,8 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
@Override @Override
public Page<StaffDTO> pageStaff(String departmentId, Integer activeFlag, String keyword, BasePageInfo pageInfo) { public Page<StaffDTO> pageStaff(List<String> departmentIds, Integer activeFlag, String keyword, BasePageInfo pageInfo) {
List<TabHaobanStaffDepartmentRelated> list = staffDepartmentRelatedService.listByDepartmentIdByKeyword(departmentId,keyword); List<TabHaobanStaffDepartmentRelated> list = staffDepartmentRelatedService.listByDepartmentIdByKeyword(departmentIds,keyword);
Set<String> staffIds = new HashSet<String>(); Set<String> staffIds = new HashSet<String>();
for (TabHaobanStaffDepartmentRelated tabHaobanStaffDepartmentRelated : list) { for (TabHaobanStaffDepartmentRelated tabHaobanStaffDepartmentRelated : list) {
staffIds.add(tabHaobanStaffDepartmentRelated.getStaffId()); staffIds.add(tabHaobanStaffDepartmentRelated.getStaffId());
......
...@@ -280,11 +280,16 @@ ...@@ -280,11 +280,16 @@
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from tab_haoban_staff_department_related from tab_haoban_staff_department_related
where 1 where 1
and department_id = #{departmentId}
and status_flag = 1 and status_flag = 1
<if test="keyword != null and keyword != ''"> <if test="keyword != null and keyword != ''">
and (clerk_code like CONCAT('%',#{keyword},'%') or phone_number like CONCAT('%',#{keyword},'%') or staff_name like CONCAT('%',#{keyword},'%')) and (clerk_code like CONCAT('%',#{keyword},'%') or phone_number like CONCAT('%',#{keyword},'%') or staff_name like CONCAT('%',#{keyword},'%'))
</if> </if>
<if test="departmentIds != null and departmentIds.size() > 0">
and department_id in
<foreach collection="departmentIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
</if>
</select> </select>
<select id="countByDepartmentIds" resultType="java.lang.Integer" > <select id="countByDepartmentIds" resultType="java.lang.Integer" >
......
...@@ -301,7 +301,7 @@ ...@@ -301,7 +301,7 @@
and audit_status = 0 and audit_status = 0
</if> </if>
<if test = "auditFlag != null and auditFlag != 0"> <if test = "auditFlag != null and auditFlag != 0">
and audit_status in (1,2) and audit_status in (1,2,5)
</if> </if>
<if test = "auditStatus != null"> <if test = "auditStatus != null">
and audit_status = #{auditStatus,jdbcType=INTEGER} and audit_status = #{auditStatus,jdbcType=INTEGER}
...@@ -329,7 +329,7 @@ ...@@ -329,7 +329,7 @@
and audit_status = 0 and audit_status = 0
</if> </if>
<if test = "auditFlag != null and auditFlag != 0"> <if test = "auditFlag != null and auditFlag != 0">
and audit_status in (1,2) and audit_status in (1,2,5)
</if> </if>
<if test = "auditStatus != null"> <if test = "auditStatus != null">
and audit_status = #{auditStatus,jdbcType=INTEGER} and audit_status = #{auditStatus,jdbcType=INTEGER}
......
...@@ -197,8 +197,14 @@ public class AuditController extends WebBaseController{ ...@@ -197,8 +197,14 @@ public class AuditController extends WebBaseController{
if(StringUtils.isAnyBlank(auditId)){ if(StringUtils.isAnyBlank(auditId)){
return resultResponse(HaoBanErrCode.ERR_2); return resultResponse(HaoBanErrCode.ERR_2);
} }
auditApiService.audit("",auditId,auditName); String result = auditApiService.audit("",auditId,auditName);
if(StringUtils.isEmpty(result)){
return resultResponse(HaoBanErrCode.ERR_1); return resultResponse(HaoBanErrCode.ERR_1);
}else{
HaoBanErrCode errCode= HaoBanErrCode.ERR_DEFINE;
errCode.setMsg(result);
return resultResponse(errCode);
}
} }
//批量审核详情 //批量审核详情
......
...@@ -112,28 +112,21 @@ public class StaffController extends WebBaseController{ ...@@ -112,28 +112,21 @@ public class StaffController extends WebBaseController{
@RequestMapping("staff-list") @RequestMapping("staff-list")
public HaobanResponse staffList(String departmentId,Integer activeFlag,String keyWord,BasePageInfo pageInfo){ public HaobanResponse staffList(String departmentId,Integer activeFlag,String keyWord,BasePageInfo pageInfo){
Page<StaffDTO> page = staffApiService.pageStaff(departmentId,activeFlag,keyWord,pageInfo); LoginVO login = (LoginVO) AuthRequestUtil.getLoginUser();
String wxEnterpriseId = login.getWxEnterpriseId();
List<String> departmentIdSet = new ArrayList<>();
departmentIdSet.add(departmentId);
List<DepartmentDTO> sonDepartmentList = departmentApiService.listSonByDepartmentIds(departmentIdSet, wxEnterpriseId);
List<String> departmentIds = sonDepartmentList.stream().map(DepartmentDTO::getDepartmentId).collect(Collectors.toList());
Page<StaffDTO> page = staffApiService.pageStaff(departmentIds,activeFlag,keyWord,pageInfo);
List<StaffDTO> list = page.getResult(); List<StaffDTO> list = page.getResult();
// if(list != null) {
// for (StaffDTO staffDTO : list) {
// logger.info("【成员列表】departmentId={},staffId={}",departmentId,staffDTO.getStaffId());
// StaffDepartmentRelatedDTO related = staffApiService.getDepartmentIdAndStaffId(departmentId,staffDTO.getStaffId());
// logger.info("【成员列表】related={}",JSON.toJSONString(related));
// if(related != null) {
// staffDTO.setStaffDepartmentRelatedId(related.getStaffDepartmentRelatedId());
// staffDTO.setClerkCode(related.getClerkCode());
// }
// }
// }
logger.info("【员工列表】page={}",JSON.toJSONString(page));
PageResult<StaffDTO> pageVo = new PageResult<>(); PageResult<StaffDTO> pageVo = new PageResult<>();
pageVo.setList(list); pageVo.setList(list);
pageVo.setPageNum(page.getCurrentPage()); pageVo.setPageNum(page.getCurrentPage());
pageVo.setPages(page.getPages()); pageVo.setPages(page.getPages());
pageVo.setPageSize(page.getPageSize()); pageVo.setPageSize(page.getPageSize());
pageVo.setTotal(page.getTotalCount()); pageVo.setTotal(page.getTotalCount());
logger.info("【员工列表】page={}",1);
return resultResponse(HaoBanErrCode.ERR_1, pageVo); return resultResponse(HaoBanErrCode.ERR_1, pageVo);
} }
......
...@@ -103,6 +103,7 @@ public enum HaoBanErrCode { ...@@ -103,6 +103,7 @@ public enum HaoBanErrCode {
ERR_100015(100015,"暂存部门不能删除"), ERR_100015(100015,"暂存部门不能删除"),
ERR_100016(100016,"审核失败"),
ERR_DEFINE(-888, "自定义错误"), ERR_DEFINE(-888, "自定义错误"),
ERR_OTHER(-999, "未知错误code"); ERR_OTHER(-999, "未知错误code");
......
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