Kaynağa Gözat

'人员同步'

yq 2 yıl önce
ebeveyn
işleme
d88995018b

+ 5 - 0
src/main/java/com/usky/dxtop/model/Staff.java

@@ -169,5 +169,10 @@ public class Staff implements Serializable {
     @TableField(exist = false)
     private String osspassword;
 
+    /**
+     * 1启动0禁用
+     */
+    private Long status;
+
 
 }

+ 1 - 1
src/main/java/com/usky/dxtop/service/impl/OrderServiceImpl.java

@@ -711,7 +711,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
 
 
 
-
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void addOrderListByFile(MultipartFile multipartFile){
         //获取订单

+ 7 - 1
src/main/java/com/usky/dxtop/service/job/CenterUserJob.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.usky.dxtop.common.utils.SecurityUtils;
 import com.usky.dxtop.common.utils.StringUtils;
 
+import com.usky.dxtop.framework.web.domain.server.Sys;
 import com.usky.dxtop.model.Dept;
 import com.usky.dxtop.model.Staff;
 import com.usky.dxtop.model.SysDept;
@@ -64,10 +65,15 @@ public class CenterUserJob {
             List<Staff> list = staffList.toJavaList(Staff.class);
             list.forEach(date -> {
                 try {
+                    SysUser sysUser = generateSysUser(date, depts);
                     //只负责同步
                     LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery();
                     queryWrapper.eq(SysUser::getCenterUserId,date.getId());
-                    iSysUserService.saveOrUpdate(generateSysUser(date,depts),queryWrapper);
+                    iSysUserService.saveOrUpdate(sysUser,queryWrapper);
+                    SysUser one = iSysUserService.getOne(queryWrapper);
+                    if (0L == date.getStatus() && "0".equals(one.getDelFlag())){
+                        iSysUserService.deleteUserById(one.getUserId());
+                    }
                 }catch (Exception e){
                     log.error("smJob-person:"+e.getMessage());
                 }

+ 3 - 0
src/main/resources/mapper/StaffMapper.xml

@@ -28,6 +28,9 @@
             <if test="deptId !=null">
                 and s.dept_id  = #{deptId}
             </if>
+            <if test="1 == 1">
+                and s.status = 1
+            </if>
         </where>
         order by s.id desc
     </select>

+ 10 - 0
src/test/java/com/usky/dxtop/SmApiTest.java

@@ -5,6 +5,7 @@ import com.usky.dxtop.model.Dept;
 import com.usky.dxtop.service.DeptService;
 import com.usky.dxtop.service.api.WxApi;
 import com.usky.dxtop.service.job.CenterUserJob;
+import com.usky.dxtop.service.job.SmJob;
 import lombok.extern.slf4j.Slf4j;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -89,5 +90,14 @@ public class SmApiTest {
 
 
 
+    @Test
+    public void test6(){
+        SmJob.PersonParam personParam = new SmJob.PersonParam();
+        personParam.setBlurry("田光辉");
+        centerUserJob.personApi(personParam);
+    }
+
+
+
 
 }