|
@@ -1,6 +1,5 @@
|
|
|
package com.qmth.ops.biz.service;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.qmth.ops.biz.dao.OrgDao;
|
|
|
import com.qmth.ops.biz.domain.Org;
|
|
|
import com.qmth.ops.biz.query.OrgQuery;
|
|
@@ -43,12 +42,24 @@ public class OrgService {
|
|
|
|
|
|
@Transactional
|
|
|
public Org update(Org org) {
|
|
|
- orgDao.update(org, new LambdaUpdateWrapper<Org>().set(org.getCode() != null, Org::getCode, org.getCode())
|
|
|
- .set(org.getName() != null, Org::getName, org.getName())
|
|
|
- .set(org.getType() != null, Org::getType, org.getType())
|
|
|
- .set(org.getSubTypes() != null, Org::getSubTypes, org.getSubTypes())
|
|
|
- .set(org.getLogo() != null, Org::getLogo, org.getLogo())
|
|
|
- .set(Org::getUpdateTime, System.currentTimeMillis()).eq(Org::getId, org.getId()));
|
|
|
- return orgDao.selectById(org.getId());
|
|
|
+ Org previous = orgDao.selectById(org.getId());
|
|
|
+ if (org.getCode() != null) {
|
|
|
+ previous.setCode(org.getCode());
|
|
|
+ }
|
|
|
+ if (org.getName() != null) {
|
|
|
+ previous.setName(org.getName());
|
|
|
+ }
|
|
|
+ if (org.getType() != null) {
|
|
|
+ previous.setType(org.getType());
|
|
|
+ }
|
|
|
+ if (org.getSubTypes() != null && org.getSubTypes().size() > 0) {
|
|
|
+ previous.setSubTypes(org.getSubTypes());
|
|
|
+ }
|
|
|
+ if (org.getLogo() != null) {
|
|
|
+ previous.setLogo(org.getLogo());
|
|
|
+ }
|
|
|
+ previous.setUpdateTime(System.currentTimeMillis());
|
|
|
+ orgDao.updateById(previous);
|
|
|
+ return previous;
|
|
|
}
|
|
|
}
|