|
@@ -9,9 +9,11 @@ import com.qunzhixinxi.hnqz.admin.api.dto.SysUserDTO;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysFile;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysFile;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUserCertificate;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUserCertificate;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysUserDrug;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmDaDrugEntDrugtable;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmDaDrugEntDrugtable;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysFileService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysFileService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserCertificateService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserCertificateService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysUserDrugService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntDrugtableService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntDrugtableService;
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
@@ -19,7 +21,9 @@ import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -42,6 +46,7 @@ public class SysUserManager {
|
|
|
|
|
|
private final SysFileService fileService;
|
|
private final SysFileService fileService;
|
|
private final SysUserService userService;
|
|
private final SysUserService userService;
|
|
|
|
+ private final SysUserDrugService userDrugService;
|
|
private final WmDaDrugEntDrugtableService drgEntDrugtableService;
|
|
private final WmDaDrugEntDrugtableService drgEntDrugtableService;
|
|
private final SysUserCertificateService userCertificateService;
|
|
private final SysUserCertificateService userCertificateService;
|
|
|
|
|
|
@@ -174,4 +179,42 @@ public class SysUserManager {
|
|
return map;
|
|
return map;
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public Boolean bindDrug(SysUserDTO.OnProdBind resource, HnqzUser user) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 删除老数据
|
|
|
|
+ userDrugService.remove(Wrappers.<SysUserDrug>lambdaQuery().eq(SysUserDrug::getUserId, resource.getUserId()));
|
|
|
|
+
|
|
|
|
+ List<Integer> productIds = resource.getProductIds();
|
|
|
|
+
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ String username = user.getUsername();
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(productIds)) {
|
|
|
|
+ List<SysUserDrug> collect = productIds.stream().map(prod -> {
|
|
|
|
+ SysUserDrug rel = new SysUserDrug();
|
|
|
|
+ rel.setUserId(resource.getUserId());
|
|
|
|
+ rel.setDrugId(prod);
|
|
|
|
+ rel.setCreateBy(username);
|
|
|
|
+ rel.setCreateTime(now);
|
|
|
|
+ return rel;
|
|
|
|
+
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ userDrugService.saveBatch(collect);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return Boolean.TRUE;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public List<Integer> listBondProds(Integer userId) {
|
|
|
|
+
|
|
|
|
+ return userDrugService.list(Wrappers.<SysUserDrug>lambdaQuery().eq(SysUserDrug::getUserId, userId))
|
|
|
|
+ .stream().mapToInt(SysUserDrug::getDrugId).distinct().sorted().boxed().collect(Collectors.toList());
|
|
|
|
+ }
|
|
}
|
|
}
|