Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei
| | |
| | | VUE_APP_CONTEXT_PATH = './' |
| | | |
| | | #VUE_APP_API_URL = 'http://localhost:10010' |
| | | VUE_APP_API_URL = 'http://192.168.0.163:10010' |
| | | # VUE_APP_API_URL = 'https://dmtest.ahapp.net/fn_admin' |
| | | # VUE_APP_API_URL = 'http://192.168.0.163:10010' |
| | | VUE_APP_API_URL = 'https://dmtest.ahapp.net/fn_admin' |
| | | # VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' |
| | | |
| | |
| | | export function companyList (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/company/list', data) |
| | | } |
| | | // å表 |
| | | export function companyListConstract (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/company/listForConstract', data) |
| | | } |
| | |
| | | <el-form-item :label="form.type==1?'å¸åç§°':'å¿åºåç§°'" prop="name"> |
| | | <el-input v-model="form.name" :placeholder="form.type==1?'è¾å
¥å¸åç§°':'è¾å
¥å¿åºåç§°'" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | <el-form-item label="è¡æ¿åºä»£ç " prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item>--> |
| | | </el-form> |
| | | </GlobalAlertWindow> |
| | | </template> |
| | |
| | | id: null, |
| | | parentId: null, |
| | | name: null, |
| | | code:null, |
| | | sortnum: '0', |
| | | type: null |
| | | }, |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="realname" label="å·¡æ£äºº" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="editDate" label="å·¡æ£æ¶é´" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="" label="å·¡æ£ç»æ" min-width="100" show-overflow-tooltip> |
| | | <el-table-column prop="files" label="å·¡æ£ç»æ" min-width="100" show-overflow-tooltip > |
| | | <template v-slot="{ row }"> |
| | | <span class="gray" v-if="row.dealStatus == 0">æ£å¸¸</span> |
| | | <span class="red" v-if="row.dealStatus == 1">å¼å¸¸</span> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="" label="å·¡æ£éä»¶" min-width="100" show-overflow-tooltip> |
| | | <template v-slot="{ row }"> |
| | | |
| | | <div class="value" v-if="row.multifileList != null && row.multifileList.length"> |
| | | <div v-for="item in row.multifileList" :key="item.id" style="display: inline;margin-right: 20px"> |
| | | <video v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')" ref="videoRef" controls preload="auto" |
| | | style="width: 60px;height: 60px;object-fit: contain;" :src="item.fileurlFull" /> |
| | | <el-image v-else-if="item.fileurlFull" style="width:60px; height: 60px" :src="item.fileurlFull" |
| | | :preview-src-list="[item.fileurlFull]"> |
| | | </el-image> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="dealInfo" label="å·¡æ£è¯´æ" min-width="100" show-overflow-tooltip /> |
| | |
| | | <TableLayout :permissions="['business:ywpatrolscheme:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="å¼å§æ¥æ" prop="selDate"> |
| | | <el-date-picker type="daterange" v-model="searchForm.selDate" @change="changeSelDate" clearable value-format="yyyy-MM-dd" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¥æ" prop="selDateSec"> |
| | | <el-date-picker type="daterange" v-model="searchForm.selDateSec" @change="changeSelDateSec" clearable value-format="yyyy-MM-dd" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="计ååç§°" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥è®¡ååç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è®¡åæ¥æ" prop="selDate"> |
| | | <el-date-picker type="daterange" v-model="searchForm.selDate" clearable value-format="yyyy-MM-dd" |
| | | @change="changeDate" /> |
| | | </el-form-item> |
| | | |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | title: '' |
| | | title: '', |
| | | selDate:[], |
| | | selDateSec:[] |
| | | } |
| | | } |
| | | }, |
| | |
| | | this.search() |
| | | }) |
| | | }, |
| | | changeDate(e) { |
| | | if (e && e.length > 0) { |
| | | this.$set(this.searchForm, 'startDate', e[0]) |
| | | this.$set(this.searchForm, 'endDate', e[1]) |
| | | } else { |
| | | this.$set(this.searchForm, 'startDate', '') |
| | | this.$set(this.searchForm, 'endDate', '') |
| | | } |
| | | |
| | | }, |
| | | reset() { |
| | | this.searchForm = {} |
| | | this.search() |
| | |
| | | this.$refs.operaYwPatrolSchemeWindow.initData() |
| | | |
| | | }, |
| | | changeSelDate(e) { |
| | | if (e && e.length > 0) { |
| | | this.$set(this.searchForm, 'startDate', e[0] ) |
| | | this.$set(this.searchForm, 'endDate', e[1] ) |
| | | } else { |
| | | this.$set(this.searchForm, 'startDate', '') |
| | | this.$set(this.searchForm, 'endDate', '') |
| | | } |
| | | }, |
| | | changeSelDateSec(e) { |
| | | if (e && e.length > 0) { |
| | | this.$set(this.searchForm, 'startDateSec', e[0] ) |
| | | this.$set(this.searchForm, 'endDateSec', e[1] ) |
| | | } else { |
| | | this.$set(this.searchForm, 'startDateSec', '') |
| | | this.$set(this.searchForm, 'endDateSec', '') |
| | | } |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column prop="name" label="å°åºåç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="è¡æ¿åºä»£ç " align="center" min-width="140px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" align="center" min-width="140px"></el-table-column> |
| | | <!-- |
| | | <el-table-column prop="sortnum" label="æåºç " align="center" min-width="140px"></el-table-column> |
| | | --> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:areas:update', 'business:areas:create', 'business:areas:delete'])" |
| | | label="æä½" |
| | |
| | | label="è´¦åæ¥æº"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">ååè´¦å</span> |
| | | <span v-if="row.type === 1">èªå»ºè´¦å</span> |
| | | <span v-else>èªå»ºè´¦å</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="window__footer" style="position: sticky; bottom: 0; left: 0; z-index: 9; background: #ffffff;"> |
| | | <div class="window__footer"> |
| | | <slot name="footer"> |
| | | <el-button @click="confirm" :loading="confirmWorking" type="primary">{{ activeTabs === 0 ? 'ä¸ä¸æ¥' : |
| | | 'æäº¤'}}</el-button> |
| | |
| | | import { ywList } from '@/api/customer' |
| | | import { getUserList } from '@/api/system/user' |
| | | import { getProjectList, tree } from '@/api/project/ywProject' |
| | | import { companyList } from '@/api/company' |
| | | import {companyListConstract as companyList } from '@/api/company' |
| | | import { Message, Loading } from 'element-ui' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | |
| | | advanceDays: '' |
| | | } |
| | | ], |
| | | |
| | | |
| | | wyDeposit: '', |
| | | wyPayType: '', |
| | |
| | | { name: 'å
/m²·年', value: 2 }, |
| | | { name: 'å
/åº', value: 6 }, |
| | | ], |
| | | |
| | | |
| | | houseLvThree: [] |
| | | } |
| | |
| | | close() { |
| | | if (this.activeTabs === 0) { |
| | | this.$emit('close') |
| | | this.visible = false |
| | | } else { |
| | | this.activeTabs = 0 |
| | | this.zlList = [] |
| | |
| | | left: 0; |
| | | z-index: 999; |
| | | } |
| | | |
| | | .window__footer { |
| | | position: absolute; |
| | | width: 100%; |
| | | bottom: 0; |
| | | left: 0; |
| | | z-index: 9; |
| | | background: #ffffff; |
| | | user-select: none; |
| | | border-top: 1px solid #eee; |
| | | height: 60px; |
| | | line-height: 60px; |
| | | text-align: center; |
| | | } |
| | | .tabs { |
| | | border-bottom: 1px solid #DFE2E8; |
| | | display: flex; |
| | |
| | | <el-option :value="0" label="ç§èµè´¹"></el-option> |
| | | <el-option :value="1" label="ç©ä¸è´¹"></el-option> |
| | | <el-option :value="2" label="ç§èµæ¼é"></el-option> |
| | | <el-option :value="3" label="ç©ä¸è¯é"></el-option> |
| | | <el-option :value="3" label="ç©ä¸æ¼é"></el-option> |
| | | <el-option :value="4" label="æ°´çµè´¹"></el-option> |
| | | <el-option :value="5" label="æé¡¹è´¹"></el-option> |
| | | <el-option :value="6" label="å
¶ä»"></el-option> |
| | |
| | | this.$refs.selectHouse.open('éæ©æ¿æº', { contractId: this.form.contractId, type: 0 }) |
| | | }, |
| | | getCompanyList () { |
| | | companyList({}) |
| | | companyList({ type: 2 }) |
| | | .then(res => { |
| | | this.comparyList = res |
| | | }) |
| | |
| | | <template> |
| | | <GlobalWindow :title="title" :withFooter="false" :visible.sync="visible" :confirm-working="isWorking" @close="close" |
| | | @confirm="confirm"> |
| | | <div style="position: sticky; top: 0; left: 0; width: 100%; background: #ffffff;"> |
| | | <div class="home_title"> |
| | | <div class="left"> |
| | | <span class="mr10">对æ¹åä½åç§°ï¼{{info.customerName}}</span> |
| | | <el-tag type="success" v-if="info.status === 0">å¼å¯</el-tag> |
| | | <el-tag type="info" v-if="info.status === 1">å
³é</el-tag> |
| | | </div> |
| | | <el-button type="danger" v-if="info.status !== 1 || !['3','4'].includes(info.contractStatus)" @click="closeDW()">å
³éæµæ°´</el-button> |
| | | <el-button type="danger" v-if="isShow(info.status, info.contractStatus)" @click="closeDW()">å
³éæµæ°´</el-button> |
| | | </div> |
| | | <div class="line"></div> |
| | | <div class="main"> |
| | |
| | | <div class="item" style="flex: 1;"> |
| | | <div class="la">åº{{info.revenueType === 0 ? 'æ¶' : 'ä»'}}æ¥æ</div> |
| | | <div class="val" style="margin-top: 10px;">{{info1.planPayDate}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | tabsClick(val) { |
| | | this.activeTabs = val |
| | | }, |
| | | isShow (status, contractStatus) { |
| | | if (status === 1) return false |
| | | if (contractStatus === '3' || contractStatus === '4') return false |
| | | return true |
| | | }, |
| | | closeDW () { |
| | | this.$confirm('确认å
³éæ¤æµæ°´å?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | |
| | | showDetail: false, |
| | | searchForm: { |
| | | selDate: [], |
| | | areaType: '', |
| | | areaIds: '', |
| | | projectId: '', |
| | | buildingId: '', |
| | |
| | | queryDto.setDeleted(Boolean.FALSE); |
| | | SystemDict dictData = systemDictService.findOne(queryDto); |
| | | if (dictData == null) { |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "æ°æ®å¼ä¸åå¨"); |
| | | return new SystemDictData(); |
| | | // throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "æ°æ®å¼ä¸åå¨"); |
| | | } |
| | | SystemDictData data = new SystemDictData(); |
| | | data.setDictId(dictData.getId()); |
| | |
| | | @ApiOperation("æ¥è¯¢ææå
é¨äººåç¨æ·") |
| | | @PostMapping("/findInternalList") |
| | | @CloudRequiredPermission("system:user:query") |
| | | public ApiResponse<List<SystemUser>> findInternalList () { |
| | | return ApiResponse.success(systemUserService.findInternalList()); |
| | | public ApiResponse<List<SystemUser>> findInternalList (@RequestBody SystemUser systemUser) { |
| | | return ApiResponse.success(systemUserService.findInternalList(systemUser)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | |
| | | * æ¥è¯¢ææå
é¨äººåå表 |
| | | * @return |
| | | */ |
| | | List<SystemUser> findInternalList(); |
| | | List<SystemUser> findInternalList(SystemUser systemUser); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | |
| | | |
| | | |
| | | @Override |
| | | public List<SystemUser> findInternalList() { |
| | | public List<SystemUser> findInternalList(SystemUser systemUser) { |
| | | MPJLambdaWrapper<SystemUser> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(SystemUser.class); |
| | | queryWrapper.eq(SystemUser::getDeleted, Constants.ZERO); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,SystemUser::getCompanyId); |
| | | queryWrapper.eq(Company::getType,Constants.ONE); |
| | | queryWrapper.like(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getRealname()),SystemUser::getRealname,systemUser.getRealname()); |
| | | queryWrapper.orderByDesc(SystemUser::getCreateTime); |
| | | List<SystemUser> result = systemUserJoinMapper.selectJoinList( SystemUser.class, queryWrapper); |
| | | return result; |
| | |
| | | */ |
| | | @Value("${debug_model}") |
| | | private Boolean timing; |
| | | |
| | | @ApiOperation("å¼å¯å®æ¶æ´æ°å¾®ä¿¡å
¬ä¼å·accesstoken") |
| | | @GetMapping("/updateWxAccessToken") |
| | | public ApiResponse updateWxAccessToken() { |
| | |
| | | package com.doumee.cloud.admin; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.DataSyncConfig; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | |
| | | @Autowired |
| | | private CompanyService companyService; |
| | | |
| | | @Autowired |
| | | // @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | @Autowired |
| | | private HkSyncOrgUserFromHKServiceImpl hkSyncOrgUserFHKService; |
| | |
| | | public ApiResponse<List<Company>> list (@RequestBody Company company,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | return ApiResponse.success(companyService.findList(company)); |
| | | } |
| | | @ApiOperation("æ°å»ºååæå±å
¬å¸çé") |
| | | @PostMapping("/listForConstract") |
| | | @CloudRequiredPermission("business:company:query") |
| | | public ApiResponse<List<Company>> listForConstract (@RequestBody Company company,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | return ApiResponse.success(companyService.listForConstract(company)); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | @RestController |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/erpsync") |
| | | public class ERPSyncCloudController extends BaseController { |
| | | @Autowired |
| | | // @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | |
| | | @PreventRepeat |
| | |
| | | @RestController |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/member") |
| | | public class MemberCloudController extends BaseController { |
| | | @Autowired |
| | | // @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | @Autowired |
| | | private HkSyncOrgUserFromHKServiceImpl hkSyncOrgUserFHKService; |
| | |
| | | @ApiModelProperty(value = "è´¹ç¨ç±»åï¼0=å¨æè´¹ç¨ï¼1=䏿¬¡æ§è´¹ç¨") |
| | | @TableField(exist = false) |
| | | private Integer feeType; |
| | | |
| | | @ApiModelProperty(value = "æå±å
¬å¸", example = "1") |
| | | private Integer companyId; |
| | | |
| | |
| | | @ApiModelProperty(value = "è¶
æä»»å¡æ°") |
| | | @TableField(exist = false) |
| | | private Integer timeOutTaskNum; |
| | | |
| | | @ApiModelProperty(value = "å¼å§æ¥æï¼æç´¢æªæ¢æ¥æï¼") |
| | | @TableField(exist = false) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date startDateSec; |
| | | |
| | | @ApiModelProperty(value = "ç»ææ¥æï¼æç´¢æªæ¢æ¥æï¼") |
| | | @TableField(exist = false) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date endDateSec; |
| | | |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ExcelColumn(name="䏿¥æ¶é´",index = 5,width = 16,dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "ææ¥æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ExcelColumn(name="䏿¥æ¶é´",index = 5,width = 16,dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date submitDate; |
| | | |
| | | @ApiModelProperty(value = "å·¥ååç±»ç¼ç (å
³ècategoryï¼", example = "1") |
| | |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "å¤çç¶æ 0å¾
å¤ç 1已忴¾ 2å·²å¤ç", example = "1") |
| | | @ExcelColumn(name="å·¥åç¶æ",index = 7,width = 10,valueMapping = "0=å¾
å¤ç;1=已忴¾;1=å·²å¤ç;") |
| | | @ExcelColumn(name="å·¥åç¶æ",index = 7,width = 10,valueMapping = "0=å¾
å¤ç;1=已忴¾;2=å·²å¤ç;") |
| | | private Integer dealStatus; |
| | | |
| | | @ApiModelProperty(value = "åæ´¾äººç¼ç (å
³èsystem_user)", example = "1") |
| | |
| | | @TableField(exist = false) |
| | | private String buildingName; |
| | | @ApiModelProperty(value = "æ¿æºåç§°") |
| | | @ExcelColumn(name="æ¿æº",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String roomName; |
| | | @ApiModelProperty(value = "æ¥ä¿®åºå") |
| | | @ExcelColumn(name="æ¥ä¿®åºå",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String areaNameInfo; |
| | | @ApiModelProperty(value = "楼å±åç§°") |
| | | @TableField(exist = false) |
| | | private String floorName; |
| | |
| | | |
| | | Integer createFinanceCompany(Company company); |
| | | Integer updateFinanceCompany(Company company); |
| | | |
| | | List<Company> listForConstract(Company company); |
| | | } |
| | |
| | | wrapper.lambda().eq(Areas::getId,areas.getId()); |
| | | Areas update = new Areas(); |
| | | update.setName(areas.getName()); |
| | | update.setCode(areas.getCode()); |
| | | update.setSortnum(areas.getSortnum()); |
| | | areasMapper.update(update,wrapper); |
| | | //å·æ°ç¼åæ°æ® |
| | |
| | | CITY_LIST=null; |
| | | AREA_LIST = null; |
| | | ALL_AREA_TREE = null; |
| | | ALL_AREA_LIST = areasMapper.selectList(new QueryWrapper<>(a).lambda().orderByDesc(Areas::getSortnum)); |
| | | ALL_AREA_LIST = areasMapper.selectList(new QueryWrapper<>(a).lambda().orderByAsc(Areas::getCode)); |
| | | if(ALL_AREA_LIST!=null){ |
| | | for(Areas model : ALL_AREA_LIST){ |
| | | if(Constants.equalsInteger(model.getType(),Constants.ZERO)){ |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Company> listForConstract(Company company) { |
| | | MPJLambdaWrapper<Company> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Company.class); |
| | | queryWrapper.like(company.getName() != null,Company::getName, company.getName()); |
| | | queryWrapper.eq(Company::getStatus, Constants.ZERO); |
| | | queryWrapper.eq(Company::getType, Constants.TWO); |
| | | queryWrapper.eq(Company::getIsdeleted, Constants.ZERO); |
| | | queryWrapper.exists("select b.id from yw_account b where b.isdeleted=0 and b.company_id=t.id and b.status=0"); |
| | | queryWrapper.orderByDesc(Company::getCreateDate); |
| | | return companyMapper.selectList(queryWrapper); |
| | | } |
| | | @Override |
| | | public List<Company> findList(Company company) { |
| | | MPJLambdaWrapper<Company> queryWrapper = new MPJLambdaWrapper<>(); |
| | | if (company.getId() != null) { |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼äººåä¿¡æ¯ä¸åå¨ï¼"); |
| | | } |
| | | if(model.getCompanyId()!=null) { |
| | | member.setEditor(member.getLoginUserInfo().getId()); |
| | | member.setEditDate(new Date()); |
| | | if(Constants.equalsInteger(member.getHeadStatus(),Constants.ONE)){ |
| | | //妿æ¯åæ¶ä¸»ç®¡ |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | |
| | | }else if(fee.compareTo(new BigDecimal(0)) < 0){ |
| | | //å¦æè´¦åè¿ææ¬¾å¾
æ¶ï¼åä¿æç¶æä¸å |
| | | } |
| | | } |
| | | b.setReceivableFee(editBill.getReceivableFee()); |
| | | } |
| | | b.setEditDate(param.getEditDate()); |
| | | b.setEditor(param.getEditor()); |
| | | b.setBtActDate(param.getBtActDate()); |
| | |
| | | } |
| | | int num =1; |
| | | for(int i=0;i<billList1.size();i++){ |
| | | if(Constants.formatBigdecimal(billList1.get(i).getReceivableFee()).compareTo(new BigDecimal(0)) == 0){ |
| | | billList1.get(i).setPayStatus(Constants.ONE); |
| | | } |
| | | if(Constants.equalsInteger(billList1.get(i).getCostType(),Constants.ZERO)){ |
| | | billList1.get(i).setSortnum(num); |
| | | num++; |
| | | } |
| | | } |
| | | for(int i=0;i<billList2.size();i++){ |
| | | if(Constants.formatBigdecimal(billList2.get(i).getReceivableFee()).compareTo(new BigDecimal(0)) == 0){ |
| | | billList2.get(i).setPayStatus(Constants.ONE); |
| | | } |
| | | if(Constants.equalsInteger(billList2.get(i).getCostType(),Constants.ONE)) { |
| | | billList2.get(i).setSortnum(num); |
| | | num++; |
| | |
| | | if(Objects.isNull(ywDeviceRecord) |
| | | || Objects.isNull(ywDeviceRecord.getDeviceId()) |
| | | || Objects.isNull(ywDeviceRecord.getStatus()) |
| | | || StringUtils.isBlank(ywDeviceRecord.getContent()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | |
| | | .eq(YwPatrolScheme::getIsdeleted,Constants.ZERO) |
| | | .like(StringUtils.isNotBlank(model.getTitle()),YwPatrolScheme::getTitle,model.getTitle()) |
| | | //æ¥è¯¢ææ¶æ®µäº¤éçæ°æ® |
| | | .apply(Objects.nonNull(model.getStartDate())&&Objects.nonNull(model.getEndDate()), |
| | | " t.START_DATE <= '"+pageWrap.getModel().getEndDate()+"' and t.END_DATE >= '"+pageWrap.getModel().getStartDate()+"' " |
| | | ) |
| | | // .ge(Objects.nonNull(model.getStartDate()),YwDeviceRecord::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())) |
| | | // .le(Objects.nonNull(model.getEndDate()),YwDeviceRecord::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getEndDate())) |
| | | /* .apply(Objects.nonNull(model.getStartDate())&&Objects.nonNull(model.getEndDate()), |
| | | " t.START_DATE <= '"+pageWrap.getModel().getEndDate()+"' or t.END_DATE >= '"+pageWrap.getModel().getStartDate()+"' " |
| | | )*/ |
| | | .ge( model.getStartDate()!=null,YwPatrolScheme::getStartDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())) |
| | | .le(Objects.nonNull(model.getEndDate()),YwPatrolScheme::getStartDate, Utils.Date.getStart(pageWrap.getModel().getEndDate())) |
| | | .ge(Objects.nonNull(model.getStartDateSec()),YwPatrolScheme::getEndDate, Utils.Date.getStart(pageWrap.getModel().getStartDateSec())) |
| | | .le(Objects.nonNull(model.getEndDateSec()),YwPatrolScheme::getEndDate, Utils.Date.getStart(pageWrap.getModel().getEndDateSec())) |
| | | .orderByDesc(YwPatrolScheme::getCreateDate) |
| | | ; |
| | | IPage<YwPatrolScheme> iPage = ywPatrolSchemeMapper.selectJoinPage(page,YwPatrolScheme.class,queryWrapper); |
| | |
| | | .orderByDesc(YwPatrolScheme::getCreateDate) |
| | | ; |
| | | IPage<YwPatrolTaskRecord> iPage = ywPatrolTaskRecordMapper.selectJoinPage(page,YwPatrolTaskRecord.class,queryWrapper); |
| | | if(iPage!=null && iPage.getRecords()!=null){ |
| | | for(YwPatrolTaskRecord m : iPage.getRecords()){ |
| | | getFileListByModel(m); |
| | | } |
| | | } |
| | | return PageData.from(iPage); |
| | | } |
| | | |
| | | private void getFileListByModel(YwPatrolTaskRecord ywPatrolTaskRecord) { |
| | | //éä»¶æ°æ® |
| | | List<Multifile> multifileList = multifileMapper.selectJoinList(Multifile.class,new MPJLambdaWrapper<Multifile>() |
| | | .selectAll(Multifile.class) |
| | | .selectAs(SystemUser::getRealname,Multifile::getUserName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,Multifile::getCreator) |
| | | .eq(Multifile::getObjId,ywPatrolTaskRecord.getId()) |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjType,Constants.MultiFile.FN_PATROL_TASK_RECORD_FILE.getKey())); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_PATROL).getCode(); |
| | | for (Multifile multifile:multifileList) { |
| | | if(StringUtils.isNotBlank(multifile.getFileurl())){ |
| | | multifile.setFileurlFull(path + multifile.getFileurl()); |
| | | } |
| | | } |
| | | ywPatrolTaskRecord.setMultifileList(multifileList); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | if(ywPatrolTaskRecordMapper.selectCount(new QueryWrapper<YwPatrolTaskRecord>().lambda() |
| | | .eq(YwPatrolTaskRecord::getTaskId,ywPatrolTask.getId()) |
| | | .eq(YwPatrolTaskRecord::getStatus,Constants.ZERO) |
| | | .ne(YwPatrolTaskRecord::getId,ywPatrolTaskRecord.getId()))==Constants.ZERO){ |
| | | ywPatrolTask.setStatus(Constants.THREE); |
| | | ywPatrolTaskMapper.update(null,new UpdateWrapper<YwPatrolTask>().lambda() |
| | | .eq(YwPatrolTask::getId,ywPatrolTask.getId()) |
| | | .set(YwPatrolTask::getStatus,Constants.THREE) |
| | | .set(YwPatrolTask::getEditDate,DateUtil.getCurrDateTime()) |
| | | .set(YwPatrolTask::getDealDate,DateUtil.getCurrDateTime()) |
| | | .set(YwPatrolTask::getDealUserId,loginUserInfo.getId()) |
| | | .set(YwPatrolTask::getEditor,loginUserInfo.getId()) |
| | | ); |
| | | }else{ |
| | | ywPatrolTask.setStatus(Constants.ONE); |
| | | } |
| | | //æ¥è¯¢æ¯å¦åå¨å
¶ä»æª |
| | | ywPatrolTaskMapper.update(null,new UpdateWrapper<YwPatrolTask>().lambda().eq(YwPatrolTask::getId,ywPatrolTask.getId()) |
| | | .set(YwPatrolTask::getStatus,ywPatrolTask.getStatus()) |
| | | ywPatrolTaskMapper.update(null,new UpdateWrapper<YwPatrolTask>().lambda() |
| | | .eq(YwPatrolTask::getId,ywPatrolTask.getId()) |
| | | .set(YwPatrolTask::getStatus,Constants.ONE) |
| | | .set(YwPatrolTask::getEditDate,DateUtil.getCurrDateTime()) |
| | | .set(YwPatrolTask::getEditor,loginUserInfo.getId()) |
| | | ); |
| | | } |
| | | //éä»¶æ°æ® |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywPatrolTaskRecord.getMultifileList())){ |
| | | for (Multifile multifile:ywPatrolTaskRecord.getMultifileList()) { |
| | |
| | | if(Objects.isNull(ywPatrolTaskRecord)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªå¹é
å°å·¡æ£ç¹!"); |
| | | } |
| | | //éä»¶æ°æ® |
| | | List<Multifile> multifileList = multifileMapper.selectJoinList(Multifile.class,new MPJLambdaWrapper<Multifile>() |
| | | .selectAll(Multifile.class) |
| | | .selectAs(SystemUser::getRealname,Multifile::getUserName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,Multifile::getCreator) |
| | | .eq(Multifile::getObjId,ywPatrolTaskRecord.getId()) |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjType,Constants.MultiFile.FN_PATROL_TASK_RECORD_FILE.getKey())); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_PATROL).getCode(); |
| | | for (Multifile multifile:multifileList) { |
| | | if(StringUtils.isNotBlank(multifile.getFileurl())){ |
| | | multifile.setFileurlFull(path + multifile.getFileurl()); |
| | | } |
| | | } |
| | | ywPatrolTaskRecord.setMultifileList(multifileList); |
| | | } |
| | | getFileListByModel(ywPatrolTaskRecord); |
| | | |
| | | return ywPatrolTaskRecord; |
| | | |
| | |
| | | .selectAs(YwPatrolScheme::getCode,YwPatrolTask::getPlanCode) |
| | | .selectAs(YwPatrolScheme::getTitle,YwPatrolTask::getPlanTitle) |
| | | .selectAs(SystemUser::getRealname,YwPatrolTask::getUserName) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and t.ISDELETED = 0 ) ",YwPatrolTask::getPatrolNum) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and t.STATUS = 1 and t.ISDELETED = 0) ",YwPatrolTask::getPatrolNum) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and ytr.ISDELETED = 0 ) ",YwPatrolTask::getPatrolNum) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and ytr.STATUS = 1 and ytr.ISDELETED = 0) ",YwPatrolTask::getFinishNum) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwPatrolTask::getDealUserId) |
| | | .leftJoin(YwPatrolScheme.class,YwPatrolScheme::getId,YwPatrolTask::getSchemeId) |
| | | .eq(YwPatrolTask::getIsdeleted, Constants.ZERO) |
| | |
| | | .selectAs(YwPatrolScheme::getCode,YwPatrolTask::getPlanCode) |
| | | .selectAs(YwPatrolScheme::getTitle,YwPatrolTask::getPlanTitle) |
| | | .selectAs(SystemUser::getRealname,YwPatrolTask::getUserName) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and t.ISDELETED = 0 ) ",YwPatrolTask::getPatrolNum) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and t.STATUS = 1 and t.ISDELETED = 0) ",YwPatrolTask::getPatrolNum) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and ytr.ISDELETED = 0 ) ",YwPatrolTask::getPatrolNum) |
| | | .select(" ( select count(1) from yw_patrol_task_record ytr where ytr.TASK_ID = t.id and ytr.STATUS = 1 and ytr.ISDELETED = 0) ",YwPatrolTask::getFinishNum) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwPatrolTask::getDealUserId) |
| | | .leftJoin(YwPatrolScheme.class,YwPatrolScheme::getId,YwPatrolTask::getSchemeId) |
| | | .eq(YwPatrolTask::getIsdeleted, Constants.ZERO) |
| | |
| | | List<YwRoom> ywRoomList = ywRoomMapper.selectList(new QueryWrapper<YwRoom>().lambda() |
| | | .eq(YwRoom::getIsdeleted,Constants.ZERO) |
| | | .eq(YwRoom::getStatus,Constants.ZERO) |
| | | .eq(YwRoom::getIsInvestment,Constants.ONE) |
| | | .eq(Objects.nonNull(dataDTO.getProjectId()),YwRoom::getProjectId,dataDTO.getProjectId()) |
| | | .apply(Objects.nonNull(dataDTO)&&Objects.nonNull(dataDTO.getStartDate())&&Objects.nonNull(dataDTO.getEndDate())," id not in (" + |
| | | " SELECT y2.room_id FROM yw_contract y1 left join yw_contract_room y2 on y1.id = y2.contract_id where 1 = 1 and y1.`STATUS` in( 0,1,2) " + |
| | |
| | | " SELECT y2.room_id FROM yw_contract y1 left join yw_contract_room y2 on y1.id = y2.contract_id where 1 = 1 and y1.`STATUS` = 3 " + |
| | | " and y1.START_DATE < '"+dataDTO.getEndDate()+" 00:00:00' and y1.BT_DATE > '"+ dataDTO.getStartDate() +" 00:00:00' " + |
| | | " ) ") |
| | | .orderByAsc(YwRoom::getSortnum) |
| | | .orderByAsc(YwRoom::getRoomNum) |
| | | ); |
| | | |
| | | for (YwRoom data:ywRoomList) { |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | if(StringUtils.isNotBlank(pageWrap.getModel().getBuildingName())){ |
| | | queryWrapper.and(rw ->{ |
| | | rw.like(YwBuilding::getName,pageWrap.getModel().getBuildingName()).or() |
| | | .like(YwRoom::getName,pageWrap.getModel().getBuildingName()); |
| | | }); |
| | | } |
| | | queryWrapper.ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), YwWorkorder::getCreateDate, pageWrap.getModel().getQueryStartTime()) |
| | | .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()), YwWorkorder::getCreateDate, pageWrap.getModel().getQueryEndTime()); |
| | | queryWrapper.orderByDesc(YwContract::getCreateDate ); |
| | | return PageData.from(ywWorkorderMapper.selectPage(page, queryWrapper)); |
| | | |
| | | PageData<YwWorkorder> result = PageData.from(ywWorkorderMapper.selectPage(page, queryWrapper)); |
| | | if(result!=null && result.getRecords()!=null){ |
| | | for(YwWorkorder m : result.getRecords()){ |
| | | if(Constants.equalsInteger(m.getAreaType(),Constants.ZERO)){ |
| | | //0室å
ç»´ä¿® |
| | | m.setAreaNameInfo(StringUtils.defaultString(m.getBuildingName(),"")+"/"+StringUtils.defaultString(m.getRoomNum(),"")); |
| | | }else{ |
| | | m.setAreaNameInfo(StringUtils.defaultString(m.getBuildingName(),"")+"/"+StringUtils.defaultString(m.getFloorName(),"")); |
| | | } |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.erp.ErpConstants; |
| | | import com.doumee.core.erp.ErpTool; |
| | | import com.doumee.core.erp.model.openapi.request.erp.*; |
| | | import com.doumee.core.erp.model.openapi.request.*; |
| | | import com.doumee.core.erp.model.openapi.request.erp.OrgListRequest; |
| | | import com.doumee.core.erp.model.openapi.request.erp.UserFailRequest; |
| | | import com.doumee.core.erp.model.openapi.request.erp.UserListRequest; |
| | | import com.doumee.core.erp.model.openapi.response.*; |
| | | import com.doumee.core.erp.model.openapi.response.erp.ERPApiResponse; |
| | | import com.doumee.core.erp.model.openapi.response.erp.ErpOrgListResponse; |
| | | import com.doumee.core.erp.model.openapi.response.erp.ErpUserListResponse; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.erp.model.openapi.request.*; |
| | | import com.doumee.core.erp.model.openapi.response.*; |
| | | import com.doumee.core.erp.model.openapi.response.erp.ErpOrgListResponse; |
| | | import com.doumee.core.erp.model.openapi.response.erp.ErpUserListResponse; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DESUtil; |
| | | import com.doumee.core.utils.DateUtil; |
| | |
| | | import com.doumee.dao.business.join.DeviceEventJoinMapper; |
| | | import com.doumee.dao.business.join.VisitEventJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.ext.ERPSyncService; |
| | | import com.doumee.service.business.InterfaceLogService; |
| | | import com.doumee.service.business.ext.ERPSyncService; |
| | | import com.doumee.service.business.impl.MemberServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | |
| | | private WxPlatNotice wxPlatNotice; |
| | | |
| | | @Override |
| | | @PostConstruct |
| | | // @PostConstruct |
| | | public int initHkConfig(){ |
| | | ErpConstants.approveUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_APPROVE_URL).getCode(); |
| | | ErpConstants.orgListUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_ORGLIST_URL).getCode(); |
| | |
| | | private MemberJoinMapper memberMapper; |
| | | @Autowired |
| | | private MemberMapper memberMapper1; |
| | | @Autowired |
| | | // @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |