|
@@ -1430,7 +1430,7 @@ public class WmScorePackageController {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 根据上级药企获取关联积分包 二期 业务平台
|
|
|
+ * 根据上级药企获取关联积分包 二期 业务平台(企业承接新增积分包的)
|
|
|
*
|
|
|
* @return R
|
|
|
*/
|
|
@@ -1450,13 +1450,14 @@ public class WmScorePackageController {
|
|
|
List<WmScorePackage> list = wmScorePackageService.selectByReRelatedService(wmScorePackage);
|
|
|
if (list.size() > 0) {
|
|
|
for (WmScorePackage wmScorePackage1 : list) {
|
|
|
- if (wmScorePackage1.getKfpjf().equals(0)) {
|
|
|
+ if (wmScorePackage1.getKfpjf() == null || wmScorePackage1.getKfpjf() <= 0) {
|
|
|
// 过滤掉可分配积分值为0的积分包
|
|
|
continue;
|
|
|
}
|
|
|
Map<String, Object> map1 = new HashMap<>();
|
|
|
map1.put("relationScoreName", wmScorePackage1.getScorePackageName());
|
|
|
map1.put("drugProducerList", wmScorePackage1.getDrugProducerList());
|
|
|
+ map1.put("drugtable", wmScorePackage1.getDrugtable());
|
|
|
map1.put("id", wmScorePackage1.getId());
|
|
|
answerList.add(map1);
|
|
|
}
|
|
@@ -1471,13 +1472,14 @@ public class WmScorePackageController {
|
|
|
wmScorePackage.setDeptId(wmScorePackage.getRelatedService());
|
|
|
List<WmScorePackage> list = wmScorePackageService.selectByReRelatedService(wmScorePackage);
|
|
|
for (WmScorePackage wmScorePackage1 : list) {
|
|
|
- if (wmScorePackage1.getKfpjf().equals(0)) {
|
|
|
+ if (wmScorePackage1.getKfpjf() == null || wmScorePackage1.getKfpjf() <= 0) {
|
|
|
// 过滤掉可分配积分值为0的积分包
|
|
|
continue;
|
|
|
}
|
|
|
Map<String, Object> map3 = new HashMap<>();
|
|
|
map3.put("id", wmScorePackage1.getId());
|
|
|
map3.put("drugProducerList", wmScorePackage1.getDrugProducerList());
|
|
|
+ map3.put("drugtable", wmScorePackage1.getDrugtable());
|
|
|
map3.put("relationScoreName", wmScorePackage1.getScorePackageName());
|
|
|
answerList.add(map3);
|
|
|
}
|
|
@@ -1670,18 +1672,13 @@ public class WmScorePackageController {
|
|
|
wmScorePackage.setAllocationDate(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN).format(now));
|
|
|
|
|
|
// 关联上级推广药品企业(兼容历史)
|
|
|
- if (StringUtils.isNotEmpty(relPkgId)) {
|
|
|
+ if (StringUtils.isEmpty(relPkgId)) {
|
|
|
+ wmScorePackage.setDrugProducerList(null);
|
|
|
+ } else if (StringUtils.isNotEmpty(relPkgId) && ArrayUtils.isEmpty(wmScorePackage.getDrugtable())) {
|
|
|
+ // 关联上级推广药品
|
|
|
WmScorePackage relateSp = wmScorePackageService.getById(relPkgId);
|
|
|
if (relateSp != null) {
|
|
|
- Set<String> producerNames = wmDaDrugEntDrugtableService.listDrugProducerByDeptId(Integer.parseInt(relateSp.getDeptId()));
|
|
|
- wmScorePackage.setDrugProducerList(producerNames.toArray(new String[0]));
|
|
|
- }
|
|
|
- }
|
|
|
- // 关联上级推广药品
|
|
|
- if (StringUtils.isNotEmpty(relPkgId) && ArrayUtils.isEmpty(wmScorePackage.getDrugtable())) {
|
|
|
- WmScorePackage relateSp = wmScorePackageService.getById(relPkgId);
|
|
|
- if (relateSp != null) {
|
|
|
- wmScorePackage.setDrugtable(wmScorePackage.getDrugtable());
|
|
|
+ wmScorePackage.setDrugtable(relateSp.getDrugtable());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2327,6 +2324,9 @@ public class WmScorePackageController {
|
|
|
// 查询原积分包值
|
|
|
int oldPackageScore = wmScorePackageService.getById(wmScorePackage.getId()).getScore();
|
|
|
|
|
|
+ // 屏蔽推广药品企业
|
|
|
+ wmScorePackage.setDrugProducerList(null);
|
|
|
+
|
|
|
wmScorePackageService.updateById(wmScorePackage);
|
|
|
|
|
|
Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
@@ -2876,6 +2876,10 @@ public class WmScorePackageController {
|
|
|
|
|
|
log.info("修改积分包(小包)入参:{}", wmScorePackage);
|
|
|
|
|
|
+ if (wmScorePackage.getId() != null) {
|
|
|
+ return R.failed("积分包id必填");
|
|
|
+ }
|
|
|
+
|
|
|
//定额
|
|
|
if (wmScorePackage.getPackageType1().equals("1") && wmScorePackage.getScore() <= 0) {
|
|
|
return R.failed("积分包分值必须大于0");
|
|
@@ -2893,9 +2897,10 @@ public class WmScorePackageController {
|
|
|
long existed = wmScorePackageService.count(Wrappers.<WmScorePackage>lambdaQuery()
|
|
|
.eq(WmScorePackage::getDelFlag, "0")
|
|
|
.eq(WmScorePackage::getDeptId, wmScorePackage.getDeptId())
|
|
|
- .eq(WmScorePackage::getScorePackageName, wmScorePackage.getScorePackageName()));
|
|
|
+ .eq(WmScorePackage::getScorePackageName, wmScorePackage.getScorePackageName())
|
|
|
+ .ne(WmScorePackage::getId, wmScorePackage.getId()));
|
|
|
if (existed != 0) {
|
|
|
- return R.failed("积分包名称或积分包序列号已存在");
|
|
|
+ return R.failed("积分包名称已存在");
|
|
|
}
|
|
|
|
|
|
}
|